java5-面向对象-2继承和多态
继承:
目的:代码的复用
继承使用关键字extends

Person类:称为超类(super),父亲,基类
Student类:称为子类,扩展类
继承树:

protected:
把字段和方法的访问权限控制在继承树内部

子类的构造方法必须在第一行语句调用父类的构造方法,即用super关键字
super表示父类

向上转型:

向下转型:


多态:
子类的覆写: 子类中定义了和父类一样的方法

多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,比如接口是按F1,word下是word的帮助,windows下是windows的帮助。

super可以调用父类的被override的方法:

用final修饰的类不能被继承,用final修饰的方法不能被override.

抽象方法:
抽象方法没有任何执行语句,用abstract修饰

面向抽象编程的本质:

抽象方法的本质是定义接口的规范:


注意:
Java的接口特指interface定义的接口,只定义方法签名。
编程接口泛指接口规范,如方法签名,数据格式,网络协议等。
抽象类和接口的区别:

有些人,自甘堕落;有些人,即便身处深渊,也依旧笑容灿烂。
浙公网安备 33010602011771号