教材学习内容总结
子类可以直接访问父类中的非私有的属性和行为。
Java只支持单继承,不支持多继承。
在java中,继承时使用extends关键字,private成员也会被继承。
抽象类:Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。
抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。
抽象类和抽象方法必须用abstract关键字来修饰。
被声明为protected的成员,相同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取。
java中有public,protected与private三个权限关键字,但是实际上有四个权限范围。
想取得父类中的方法定义,可以在调用方法前加上super关键字;对于父类中的方法权限,只能扩大但不能缩小
如果想执行父类中某构造函数,可以使用super()指定。this()与super()只能选择一个调用,而且一定要在构造函数第一行执行。
如果class之前使用final关键字定义,表示类是最后一个,不会再有子类,不能被继承;定义方法时表示最后一次,子类不可以重新定义final方法。
final可以修饰类,方法,变量。
final修饰的类不可以被继承。final修饰的方法不可以被覆盖。
final修饰的变量是一个常量,只能被赋值一次。
内部类只能访问被final修饰的局部变量。
类要接口操作,必须使用implements关键字。
操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方法标示为abstract.
类可以操作两个以上的类,也就是拥有两种以上的行为。类可以同时继承某个类,并操作某些接口。
enum可用于定义枚举常数,继承自java.lan.Enum。
教材学习中的问题和解决过程
如果定义类时没有使用extends关键字指定继承任何类,那一定是继承java.lang.Object。
接口可以用来多实现。
类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 2000行 | 16篇 | 400小时 | |
第4周 | 200/200 | 1/2 | 5/20 |