Java—-面向对象(继承&多态)

一.继承

什么是继承 ?

让类与类之间产生了子父类关系 ;

继承的好处是:

提高代码的复用性和维护性

java中继承的特点是:

只支持单继承、不支持多继承,但是可以多层继承;

四种权限修饰符是 :

public protected 默认 private

final关键字的特点是:

修饰类:类不能被继承 ; 修饰方法:方法不能被重写 ;修饰变量:变量就变成了常量

static修饰的成员访问方式是 :

直接通过类名点访问;

二.多态

1、什么是多态?

(Animal  a = new Cat();

Cat a = )

同一个对象,在不同时刻表现出来的不同形态;

2、多态的前提条件有哪些?

a.要有继承/实现关系 ; b.要有方法重写 ; c.要有父类引用指向子类对象

3、多态中成员变量的访问特点是什么?

Animal  a = new Cat();

左边      =      右边 

编译看左边、运行看左边

4、多态中成员方法的访问特点是什么?

编译看左边、运行看右边

5、多态的好处是什么?

提高了代码的扩展性。 定义方法时,如果将父类型作为参数,在使用方法时,可以传递任意子类对象 

6、多态的弊端是什么?

不能使用子类特有的成员

 

7、多态中的转型

多态中的向上转型

父类引用指向子类对象其实就是向上转型。例如: Animal a = new Dog();

多态中的向下转型

将父类型的引用转换成具体的子类对象。转换格式: 子类 对象名 = (子类)父类引用;

 

posted on 2019-08-04 22:21 相见不如怀念1995 阅读() 评论() 编辑 收藏

版权声明:本文为cjhome原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cjhome/p/11300182.html