// app10_7, 接口的扩展
interface iShape // 定义iShape接口
{
final double pi=3.14;
abstract void setColor(String str);
}
interface iShape2D extends iShape // 定义iShape2D接口, 继承自iShape
{
abstract void area();
}
class CCircle implements iShape2D // 实现iShape2D接口??
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定义iShape接口的setColor() method
color=str;
System.out.println( "color=" +color);
}
public void area(){ // 定义iShape2D接口的area() method
System.out.println( "area=" +pi*radius*radius);
}
}
public class app10_7
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor( "Blue" );
cir.area(); // 调用CCircl类里的show() method
}
}
interface iShape // 定义iShape接口
{
final double pi=3.14;
abstract void setColor(String str);
}
interface iShape2D extends iShape // 定义iShape2D接口, 继承自iShape
{
abstract void area();
}
class CCircle implements iShape2D // 实现iShape2D接口??
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定义iShape接口的setColor() method
color=str;
System.out.println( "color=" +color);
}
public void area(){ // 定义iShape2D接口的area() method
System.out.println( "area=" +pi*radius*radius);
}
}
public class app10_7
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor( "Blue" );
cir.area(); // 调用CCircl类里的show() method
}
}