继承

super() 用于调用父类的构造方法

this()  用于调用本类中的构造方法

覆盖

覆盖父类的方法

应保持与父类中完全相同的方法头声明,

相应的若是想继承父类的方法就要避免方法名与父类相同  防止发生覆盖

***子类中不能覆盖被final与static修饰的方法

利用父类访问子类对象

只有当覆盖发生时才可以利用父类调用子类

也就是说即使创建的是父类的引用变量但是调用是覆盖仍会发生  正是因为如此父类才可以调用子类变量




创建父类类型的变量指向子类

被称为向上转型

从一个较具体的类转为一个较抽象的类

可以实现

就好比我要一个人  你给我一个学生可以

也就是多态的思想

还有向下转型

从较抽象的转为叫具体的

与数据类型转化类比

相当于强制转化  也就是显式转化

Student stu = (Student)Person;

与super.功能类似

只不过是利用子类类型的引用变量

来调用父类的成员

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容