Java基础-面向对象之继承

继承

继承是面向对象三大特征之一(封装,继承,多态)

什么是继承呢?
继承就是子类具有父类的属性和方法,子类可以再定义属性和方法,即追加 属性和方法使用关键字extends

1.继承的好处

1.提高了代码的复用性 (将相同的属性和方法提取出来)
2.提高代码的维护性 (也是弊端,修改父类的属性可以修改子类的)
3.为多态提供了前提条件

2.什么时候使用继承?

类与类之间满足 is a的关系 (例如:谁谁是谁谁的一种,猫是动物的一种)

3. 成员的访问特点

⊙成员变量的访问特点
1.在子类局部范围查找
2.子类成员查找
3.父类成员范围查找
4.没有找到报错(不考虑多层继承关系)
⊙成员方法访问特点
1.在子类成员范围找
2.在父类成员范围找
3.没有找到报错(同上)

4.构造方法的访问特点

1.子类所有构造 方法默认都会访问父类中的构造方法
为什么?
—子类初始化之前,一定要先完成父类数据的初始化,目的是方便子类使用
…子类构造方法第一条默认都是 super()
2.父类中提供带参构造方法,系统将不提供无参构造(需要自己书写)
…所以建议手写无参构造

5.方法重写

1.定义:子类出现了与父类返回值,方法名,参数列表相同的方法;则新方法将覆盖原来的方法,如需继续使用父类中的方法,使用super关键字
什么时候使用方法重写?
…当父类的方法不能满足子类的需求
2.注意事项:
子类权限修饰符必须大于等于父类
父类私有的不能重写

6.关于继承特点:

Java中类支持单继承和多层继承(不能多继承)
接口与接口之间能实现多继承的关系

7.关于super关键字的用法

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_18361601/article/details/103939398