教材内容总结:
- 第五章:
在java中,继承时使用extends关键字,private成员也会被继承,只不过子类无法直接存取,必须通过父类提供的方法来存取
java中有public、protected和private三个权限关键字,但实际上有四个权限范围。
如果想取得父类中的方法,可以在调用方法前,加上super关键词。重新定义方法时要注意,对于父类中的方法权限,只能扩大不能缩小。如果返回类型是父类中方法返回类型的子类,也是可以编译的。
如果子类构造函数中没有指定执行父类中哪个构造函数,默认会调用父类中无参构造函数。如果想执行父类中某构造函数,可以使用super()指定。this()和super()只能选择一个调用,且必须在构造函数的第一行。
final关键字:final关键字可以修饰类、成员变量和方法中的局部变量。
- 修饰类:被修饰的类不能有子类。
- 修饰父类的方法:子类不能对被修饰的方法进行重写
- 修饰变量:被修饰的变量变为常量,常量在运行期间不能发生变化。
开-闭原则是对扩展开放,对修改关闭。遵守开闭原则的系统易于维护。
- 第六章:
使用关键字interface来定义一个接口。
接口体中包含常量的声明(没有变量)和抽象方法两部分。
如果一个抽象类实现了某个接口,既可以重写接口中的方法,也可以直接拥有接口中的方法。
可以用接口名访问接口中的常量,也可以通过实现接口的类来直接使用。
接口中可以使用extends继承接口,并且可以继承多个接口,接口不能继承一个抽象类,却可以通过extends同时继承于多个接口。