您的位置 首页 > 数码极客

java如何定义pi的值——java定义常量pi

一、接口的使用

1、接口的定义,基本语法格式如下:

[修饰符] interface 接口名 [extends 父接口名列表]{ [public][static][final] 变量; [public][abstract] 方法; } /* 1、修饰符是可选参数,指定接口的访问权限,可选值为public或省略默认 2、接口名是比选参数,必须是合法的Java标识符 3、extends 父接口名列表是可选参数,用于说明要定义的接口继承于哪个父接口。 4、方法:接口定义的方法只有定义而没有具体实现的代码 2、接口名是比选参数,必须是合法的Java标识符 3、extends 父接口名列表是可选参数,用于说明要定义的接口继承于哪个父接口。 4、方法:接口定义的方法只有定义而没有具体实现的代码 */ public interface ICalculate{//接口名必须与接口文件名相同 final float PI=3.14159f; //定义圆周率常量 float getArea(float r); //定义计算面积方法(但不具体实现) float getCircumference(float r);//定义计算周长方法(但不具体实现) }


2、接口的实现

接口在定义后,可以在继承该接口的类中实现,须用implements关键字表示继承的接口。针对上例,一个具体类的实现代码如下:

public class Cire implement ICaculate{

public float getArea(float r){

float area=PI*r*r;

return area;

}

public float getCircumference(float r){

float circumference=2*PI*r;

return circumference;

}

}


二、类的继承

1、继承的实现

[修饰符]class 子类名 extends 父类名{

...

}

//实例

public class Bird{

String color="白色";

String skin="羽毛";

}

public class Pigeon extends Bird{

public static void main(String[] args){

Pigeon pigeon=new Pigeon();

Sy);

}


2、当父类中的部分方法对子类不能满足要求时,子类要对该同名方法进行重写。

//实例 Bird.java public class Bird{ String color="白色"; String skin="羽毛"; public void cry(){ Sy("鸟鸣!"); } } public class Pigeon extends Bird{ public void cry(){ Sy("鸽子叫!"); } public static void main(String[] args){ Pigeon pigeon=new Pigeon(); (); } }


三、多态

类的多态性通常就是通过方法的重载(Overloading)和重写(Overriding)来实现。重写即为上面描述的子类中对父类同名方法的重写。

重载是指在同一个类中出现多各方法名相同,但参数个数或参数类型不同的方法(前面讲到构造方法时,无参构造方法和有参构造方法也是一种重载),在程序执行时,将根据调用参数的个数和类型自动匹配相适应的方法。

/*定义一个名为Calculate的类,在类中定义两个getArea方法 *和两个draw方法 */ public class Calculate { final float PI=3.14159f; //计算圆面积 public float getArea(float r){ return PI*r*r; } //计算矩形面积 public float getArea(float length,float width){ return length*width; } //画出num个任意形状的图形 public void draw(int num){ Sy("画了"+num+"个图形!"); } //画指定形状的图形 public void draw(String shape){ Sy("画了一个"+shape+"!"); } public static void main(String[] args){ Calculate pic=new Calculate(); float l=20f; float w=15f; float area1=(l,w); Sy("矩形面积是"+area1); float r=9.12f; float area2=(r); Sy("圆形面积是"+area2); int num=7; (num); ("不规则形状"); } }

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“java如何定义pi的值,java定义常量pi,java如何定义常量pi,java如何使用pi,java定义圆周率常量pi”边界阅读