20145313张雪纯 《Java程序设计》第4周学习总结
教材学习内容总结
6.1何谓继承
- 程序代码重复时,可以把相同的程序代码提升为父类。继承除了可避免类之间重复的行为定义以外,还有is-a的关系。
- 多态就是使用单一接口操作多种类型的对象。
- 在继承父类之后,定义与父类中相同的方法部署,但执行内容不同,这称为重新定义。
- 如果某方法区域中没有程序代码操作,可以用'abstract'标示该方法为抽象方法,不用撰写'{}'区块,直接';'结束即可。
6.2继承语法细节
- 被声明为'protected'的成员,相同包中的类可以直接存取,不同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取。
- 如果想取得父类中的方法定义,可以在调用方法前加上'super'关键字。
- 构造函数可以重载,父类中可以重载多个构造函数,如果子类构造函数中没有指定执行父类中的哪个构造函数,默认调用父类中无参数构造函数。
- 如果'class'前使用了'final'关键字定义,则它不能被继承。
- 'java.lang.Object'是所有类的顶层父类。
7.1何谓接口
- 类要操作接口,必须使用'implements'关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法表示为'abstract'。
- 类可以同时继承某个类,并操作某些接口。
接口语法细节
- 接口可以继承别的接口,也可以同时继承两个以上的接口,同样也是使用'extends'关键字,这代表了继承父接口的操作。
教材学习中的问题
class Some {
void doService() {
System.out.println("some service");
}
}
class Other extends Some {
@Override
void doService() {
System.out.println("other service");
}
}
public class Main {
public static void main(String[] args) {
Other other = new Other();
other.doService();
}
}
为什么显示'other service'而不是先'other service'再'some service'?
代码托管截图
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 1/1 | 20/20 | 编写简单程序 |
第二周 | 350/550 | 1/2 | 30/50 | 用IDE调试修改程序 |
第三周 | 500/1050 | 1/3 | 35/85 | |
第四周 | 500/1550 | 1/4 | 30/115 |