全球旧事资料 分类
1、课程名称:面向对象2、知识点
21、上次课程的主要知识点
1、链表:最简单的单向数据链表,链表的思路一定要清楚;2、结合链表实现的数据模型:一对多、简单多对多。
22、本次预计讲解的知识点
1、Java继承性的主要特点及实现;2、方法覆写的操作;3、对象多态性的特点及使用;4、重点掌握抽象类和接口的使用(想理解概念,代码以后再说)。
3、具体内容
31、继承性(重点)
继承性是面向对象的第二大主要特征
311、继承问题的引出
任何的概念出现都有其自己的目的以及可以结局的问题范畴,那么下面先编写两个程序:Perso
类、Stude
t类。Perso
javaclassPerso
privateStri
g
ameprivatei
tagepublicvoidsetNameStri
g
amethis
ame
amepublicvoidsetAgei
tagethisageagepublicvoidsetAgei
tagethisageageStude
tjavaclassStude
tprivateStri
g
ameprivatei
tageprivateStri
gschoolpublicvoidsetNameStri
g
amethis
ame
ame
fpublicStri
ggetNameretur
this
amepublici
tgetAgeretur
thisage
publicvoidsetSchoolStri
gschoolthisschoolschoolpublicStri
ggetNameretur
this
amepublici
tgetAgeretur
thisagepublicStri
ggetSchoolretur
thisschool
以上两个程序所使用到的概念都是利用之前所学习的知识点来完成,但是现在通过代码的比较就可以清楚的发现一点:代码之中存在了重复,而按照之前所学,这种重复是不可能消除的,在所有的代码之中,最具有重复意义的就是链表类,针对于每一个简单Java类或者是说其他的任何类,都编写一个链表程序,代码量庞大,而且不方便维护。
312、继承的基本概念
继承性严格来讲就是指扩充一个类已有的功能。在Java之中,如果要实现继承的关系,可以使用如下的语法:class子类exte
ds父类对于exte
ds而言,应该翻译为扩充,但是为了理解方便,统一称为继承;子类又被称为派生类;父类又被称为超类(SuperClass)。范例:观察继承的基本实现classPerso
privateStri
g
ameprivatei
tagepublicvoidsetNameStri
g
amethis
ame
amepublicvoidsetAgei
tagethisageagepublicStri
ggetNameretur
this
amepublici
tgetAgeretur
thisage
fclassStude
texte
dsPerso
classTestDemo5publicstaticvoidmai
Stri
gargsStude
tstu
ewStude
tstusetName
好听全球资料 返回顶部