Java 学习(11)--继承/final 关键字/多态/抽象类

本文详细介绍了Java中的继承概念,包括extends关键字、继承的好处与弊端,以及成员变量、构造方法和成员方法的关系。还探讨了final关键字的作用,如防止继承、重写等,并通过实例讲解了多态的定义、分类和好处。最后,讨论了抽象类的重要性及其特性,强调了抽象方法和抽象类的设计原则。
摘要由CSDN通过智能技术生成

1.继承  

(1)继承:子类可以自动拥有父类的非私有的成员变量和成员方法

(2)Java中如何表示继承呢?格式是什么呢?

A:用关键字 extends表示 

B:格式: class 子类名 extends 父类名 {} 

示例:

(3)继承的好处: 

A:提高了代码的复用性 B:提高了代码的维护性 C:让类与类产生了一个关系,是多态的前提

(4)继承的弊端:

A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的 类。 原则:低耦合,高内聚。

耦合:类与类的关系 内聚:自己完成某件事情的能力 

B:打破了封装性

(5)Java中继承的特点

A:Java中类只支持单继承(当多继承有重复的方法时,子类调用方法时无法判断是哪个方法) 

B:Java中可以多层(重)继承(继承体系) 

(6)继承的注意事项

A:子类不能继承父类的私有成员,只能继承父类所有的非私有成员 

B:子类不能继承父类的构造方法,但是可以通过 super 去访问 

C:不要为了部分功能而去继承 

(7)什么时候使用继承呢 ? 

A:继承体现的是: is a 的关系。 B:采用假设法

(8)Java继承中的成员关系 

A:成员变量 

a:子类的成员变量名称和父类中的成员变量名称不一样

b:子类的成员变量名称和父类中的成员变量名称一样, 子类的方法访问变量的查找顺序: 在子类方法的局部范围找,有就使用。 在子类的成员范围找,有就使用。 在父类的成员范围找,有就使用。 找不到,就报错。

示例a

 

示例b

  输出: ls

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值