interface A{
double PI=3.14;
double area(double radius,double height);
}
interface B{
void setColor(String color);
}
interface C extends A,B{
void volume(double radius,double height);
}
class Cylinder implements C{
double radius;
double height;
String color;
//接口A中抽象方法的复写
@Override
public double area(double radius, double height) {
System.out.println("area="+(2*PI*radius*radius+2*PI*radius*height));
return 2*PI*radius*radius+2*PI*radius*height;
}
//接口C中抽象方法的复写
@Override
public void volume(double radius, double height) {
System.out.println("volume="+PI*radius*radius*height);
}
//接口B中抽象方法的复写
@Override
public void setColor(String color) {
this.color=color;
System.out.println("color是"+color);
}
}
public class Test1 {
public static void main(String[] args) {
//向上转型;接口无法直接创建实例化对象,必须通过具体子类向上转型
A a=new Cylinder();
C c=new Cylinder();
//向下转型;向下转型前首先发生向上转型
B b=new Cylinder() ;
Cylinder cylinder=(Cylinder) b;
cylinder.setColor("blue");
a.area(2.5,5.0);
c.volume(1.9,2.2);
}
}
java编程——实现圆柱体面积、体积的运算
最新推荐文章于 2023-06-14 15:36:02 发布