Java
语言程序设计
第五章课后习题答案
1.
什么是接口?接口起什么作用?接口与抽象类有何区别?
答:
Java
中的接口是一系列方法的声明,
是一些方法特征的集合,
一个接口只有方法的特征
没有方法的实现,
因此这些方法可以在不同的地方被不同的类实现,
而这些实现可以具有不
同的行为
(
功能
)
。
作用:
接口是面向对象的一个重要机制,
使用接口可以实现多态继承;
接口中的所有方法都
是抽象的,
这些抽象方法由实现这一接口的不同类型来具体;
接口还可以用来实现不同类之
间的常量共享。
与抽象类不同的是:接口允许在看起来不相干的类之间定义共同行为。
2.
试编程证明接口中的属性都隐含为
static
及
final
,所有的方法都为
public
。
//
定义接口
Shape2D
interface Shape2D{
double Pi=3.14;
double area();
}
//Circle
类继承接口
Shape2D
public class Circle implements Shape2D{
double radius;
public Circle(double r){radius=r;}
public double area(){return Pi*radius*radius;}
}
//A
类(测试接口中隐含
final
的
area()
方法)
public class A extends Shape2D{
public double area();
}
//test5_2
public class test5_2{
public static void main(String args[]){
Circle c=new Circle(10);
System.out.println("Pi=3.14
圆的面积:
"+c.area());
SetPi b=new SetPi(3.00);
System.out.println("
改变
Pi=3.00
圆的面积:
"+c.area());
}
}
运行结果: