教材学习内容
1.接口作为Java的另一种重要的数据类型(引用类型),具有其多态性。
2.C#和Java才有接口类型,C++没有,C#是和Java类似的语言,属于.NET系列。
3.接口的语法
使用关键字interface来定义一个接口,接口的定义和类的定义很类似。分为接口声明和接口体。
Interface Printable {
final int MAX=100;
void add () ;
float sum(float x,float y);
}
接口体中包扣常量的声明(没有变量)和抽象方法两部分(没有普通方法),省略public、static修饰符,但的确是。
4.类实现接口
在Java中,由类来实现接口,类声明中使用关键字implement(vt.实施)声明实现一个或多个接口
如果非抽象类中实现了接口,那么必须重写这个接口中的所有方法
5.接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类重写的接口方法。
6.可以通过在接口中声明若干个abstract方法,表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。接口变量存放实现该接口的类的对象的引用,从而接口变量就可以回调类实现的接口方法。
7. ①abstract类和接口都可以有abstract方法。
②接口中只可以有常量,不能有变量;而abstract类中即可以有常量也可以有变量。
③abstract类中也可以有非abstract方法,接口不可以。
8. 在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的“开-闭”原则。
教材学习中的问题和解决过程
接口与类的关系。经资料查询得知:接口中的方法默认为public abstract;接口也产生class文件。
代码实现
1. class People {
private int averHeight = 166;
}
class ChinaPeople extends People {
int height;
public int getHeight() {
return height;
}
}