java5-面向对象-2继承和多态

继承: 

目的:代码的复用

继承使用关键字extends

 

Person类:称为超类(super),父亲,基类

Student类:称为子类,扩展类

 

继承树:

 

protected:

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

 

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

super表示父类

 

向上转型: 

 

 

向下转型:

 

 

  

多态: 

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

 

 

 

多态是同一个行为具有多个不同表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同操作,比如接口是按F1,word下是word的帮助,windows下是windows的帮助。

 

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

 

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

 

 抽象方法:

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

 

 

面向抽象编程的本质:

 

 

 

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

 

 

 注意:

Java的接口特指interface定义的接口,只定义方法签名。

编程接口泛指接口规范,如方法签名,数据格式,网络协议等。

抽象类和接口的区别:

 

posted on 2020-02-27 19:37  锋锋2019  阅读(80)  评论(0)    收藏  举报

导航