【Java基础知识14讲-11:Java继承、多态】
【继承】:
1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那 么多个类无需再定义这些属性行为,只要继承单独的类即可。
2.多个类可以成为子类,单独这个类称为父类或超类。
3.子类可以直接访问父类中非私有的属性和行为。
4.通过extends关键字让类与类之间产生继承关系。
class SubDemo extends Demo{} //SubDemo 会继承Demo这个类
继承过程中会使用super关键字:
Super代表父类引用。
覆盖:
子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为复写或者重写。
【多态】:
1.定义:某一事物的的多种存在形态。
例如:动物中有猫、狗。
2.猫这个对象对应的的类型是猫类型。
猫x = new猫();
3.同时猫也是动物中的一种,也可以把猫称为动物。
动物y = new猫();
动物是猫和狗具体的事物中抽象出来的父类型。
4.父类型引用指向了子类对象。
5.体现
父类或者接口的引用指向或者接受自己的子类对象。
6.作用
多态的存在提高了程序的扩展性和后期可维护性。
7.前提
需要存在继承或者实现关系。
需要覆盖操作。