《Head Frist Java》
继承
继承的概念:子类继承了父类的方法和实例,使得子类拥有了超类的方法和实例
继承中的覆盖方法是什么样的?以及overrided和overriding的区别
1.子类的方法、参数和返回类型必须要和父类相同
2.访问级别必须相同
3.overrided拥有了父类的相同方法名的不同方法,与继承和多态性无关,而overriding如上
Overrided的特点
1.返回值可以不同
2.只能更改返回的类型
3.可以在任何方向上改变访问级别
子类如何继承&验证父类?(IS-A,HAS-A测试)
1.子类可以继承父类的public方法,而不能继承privated方法
2.如果class B继承了class A,那class B IS-A class A,如果class C继承了class B,那么class C也能通过class A或者class B的IS-A测试
多态性是什么?
下一章节更细致的讲解
继承的关键词有:extends、implement以及super、this和final,书中以extends作为主要讲述的案例