教材学习内容总结
接口与实现
6.1接口
interface 用于定义接口,与类的定义相似,例如:
interface Printable{
final int Max=100;
void add();
float sum(float x ,float y);
}
接口体中包含常量的声明(没有变量)和抽象方法两部分;只有抽象方法,没有普通的方法;访问权限必须为public,常量是static常量。
6.2 实现接口
用关键字 implements 声明该类实现一个或多个接口。
如:class A implements Printable, Addable
如果一个非抽象类实现了某个接口,那么这个类必须重写这个接口中的所有方法。(注:由于接口中的方法一定是 public abstract 方法,所以重写时不仅要去掉 abstract、给出方法体,还必须用 public 来修饰,以防降低权限)
抽象类既可以重写接口中的方法,也可以直接拥有接口中的方法。
接口可被继承,可通过关键字 extends 声明一个接口是另一个接口的子接口。
6.4 接口回调
用接口声明的变量称作接口变量。 接口属于引用型变量。
接口回调是指:可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。
6.5 理解接口
理解的关键点是:
(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。
(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为。
接口的思想:它可以要求某些类有相同名称的方法,但方法的具体内容(方法体的内容)可以不同,即要求这些类实现接口,以保证这些类一定有接口中所声明的方法(即所谓的方法绑定)。接口在要求一些类有相同名称的方法的同时,并不强迫这些类具有相同的父类。
6.6 接口与多态
和子类体现多态类似,由接口产生的多态就是指不同的类在实现同一个接口时可能具有不同的实现方式
在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的“开-闭原则”。
教材学习中的问题和解决过程
代码调试中的问题和解决过程
接口中不能声明变量;接口中的常量必须指定初值
其他(感悟、思考等,可选)
当接口变量中存放了实现接口的类的对象的引用之后,接口的变量就可以调用类实现的接口方法。
学习进度条
代码行数 | 博客量 | 学习时间 | |
目标 | 5000 | 20 | 120 |
第4、5周 | 200 | 4/20 | |
第6周 | <300 | 5/20 |
参考资料
·Java学习笔记
·《Java学习笔记(第8版)》学习指导