第七章:Java继承
一、继承的概念
1一个父类派生出一个子类的机制称为继承。2承是重用程序代码的有力手段,当多个类之间存在相同的属性和方法时,可以从这些类中抽象出父类。3们只需要在父类中定义这些属性和方法,而子类无须重新定义这些属性和方法,直接从父类继承即可。4通过继承,子类就会自动的拥有在父类中定义的属性和方法。5两个或多个类的成员中存在一部分相同的情况,通过继承机制,可以利用现有的类来创建新的类。6子类不但拥有父类的成员,还可以定义新的成员。7可以提高软件的可重用性和可扩展性。
二、父类和子类
1父类:基类或超类2子类:派生类或衍生类
三、继承的实现
使用exte
ds关键字。
四、访问控制
Java语言设定了访问控制规则,限制从外部类使用类的成员访问修饰符publicprotected默认private自身访问是是是是包内访问是是是否包外子类访问是是否否包外访问是否否否
注意:父类中用private修饰的属性和方法对子类是透明的,不能被继承。
五、继承中的构造方法
1父类的构造方法不能被子类继承2子类在执行自己的构造方法之前必须要先调用父类的构造方法,调用分为两种:a显示调用:在子类的构造方法中的第一句使用super关键字来指定调用父类的哪个构造方法例如:super调用父类无参数的构造方法super参数列表调用父类带参数的构造方法b隐式调用:如果没有显示调用,则自动调用父类无参数的构造方法,相当于显示调用super,也就是说当调用父类默认的构造方法时,可以省略super特别注意:1子类构造方法的调用顺序为,先调用父类的构造方法,在调用子类的构造方法2当父类中有默认构造方法,子类构造方法可以省略对父类构造方法的显示调用3当父类中只有带参数的构造方法时,子类的构造方法中必须要使用super关键字显示调用父类的构造方法
六、类的层次结构
1Java语言中不支持多继承,即一个类只能直接继承一个类。2一个类可以有多个间接父类。
f3所有的Java类都直接或间接的继承了javala
gObject类4Object类是所有Java类的祖先,在Object类中定义了所有Java对象都具有的相同的行为
七、默认继承
1在定义一个类时,没有使用exte
ds关键字,那么这个类就直接继承自Object类
第八章:Java多态
一、多态概念
官方定义:多态性是指对类的成员方法的调用将形成不同的实现方式个人理解:父类引用指向子类对象多态必须存在于继承的环境中,也就是说继承是多态的前提条件,是面向对象程序设计的核心,利用多态可以r