JAVA继承及教程练习

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、继承的基本概念

思考:现在假设有一个Person类,其中包括name与age两个属性,而另外一个Student类,需要包含name、age、school三个属性。

name和age属性出现重复,且两个类的性质相似,故可考虑将Person类中的内容继续在Student类中使用。

〃继承的使用格式

class 父类{}

class 子类 extends 父类{}

知识点:

a) 只允许多层继承,而不能多重继承

b)子类是不能直接访问父类中的私有化成员的,子类可以调用父类中的非私有化方法,但不能直接调用父类中的私有成员

在Student类中直接使用了父类的私有化属性name和age。如果要访问name和age必须使用setter和getter方法。

2、子类对象的实例化

在继承的操作中,对于子类对象的实例化也有要求的,即子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。

运行观察结果:

会发现子类对象在实例化前会先默认调用父类中的构造方法。实际上是在子类的构造方法中隐含一个super()方法,该方法就是父类的无参构造方法。

思考:super()可以和System换位置吗?

3、方法的覆写

如果在父类中使用public定义的方法,则子类的访问权限必须是public,否则程序会无法编译。(方法覆写就是指子类定义了与父类中同名的方法,但是在方法覆写时必须考虑到权限,即子类覆写的方法不能拥有比父类方法更加严格的访问权限,

private

错误的方法覆写

子类调用父类的方法用super关键字

题目(将代码复制到题目下方框中即可,将文件名改为学号上交)

1、设计一个处理字符串的工具类StringTool,该类提供了实现字符串反转的方法,以及实现

相关文档
最新文档