Java进阶——Java面向对象编程(3)

目录: 重写重载的再认识 可见性

重写重载的再认识


什么是超类?简单来说,当一个类被继承的时候,我们都知道,这个类就当爸爸了,成为了一个父类,我们也可以叫他超类,对于一个被继承的父类,我们都可以称之为超类。

那么这个super(超)有什么用呢?先来看一段程序。还记得上一期我们的WindowsNT.java程序吗?

在第十一行我们用上了super,也就是在声明父类,后面跟着的是同名函数,但是因为super是父类的意思,所以super.成员函数就等于父类.成员函数。不过关于变量,我们后面会讲到一个重要的知识点:this引用。先来看看这段程序的运行结果吧:

运行结果:

Computer OS can make your PC work
Computer OS can make your PC work
Windows is a computer OS

我们看到,因为在子类的重写函数printLine中又打印了一遍父类的printLine,所以“Computer OS can make your PC work”这段话重复出现了两遍,紧跟着后面的才是“Windows is a computer OS”。

学习了super之后,我们了解了,如果需要在重写或重载过的函数里调用父类的函数或变量,我们就可以用super引用父类的函数或变量。

可见性


写了三篇Java面向对象编程,篇篇都和可见性有关,又偏偏每篇都没讲可见性,那么就在这里腾出点排版来讲解可见性吧!

我们已经了解,可见性是类或函数(当然得是成员函数,局部的不行)开头的第一个英文单词(有些没有,要学会辨认),可见性声明使用的英文单词通常被归类为关键字一类,常见的有public(公用的)、private(私有的)和protected(受保护的),作用就不多说了,前面都有,我们来缕一缕就行了

public。 private。 protected。 继承 yes no yes 外访 yes no yes/no

注意:这些关键字是用来声明成员变量或函数的,局部的当然是想都别想,他们一般都放在函数声明开头。

经验分享 程序员 微信小程序 职场和发展