专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java基础知识——第七天(java第七章上机)

temp10 2024-11-11 13:56:20 java教程 6 ℃ 0 评论

在现实中,继承一般是指晚辈从父辈那里继承财产,也可以说是子女拥有父母所给予他们的东西。在面向对象程序设计中,也有继承继承是面向对象编程的基石之一,因为通过继承可以创建层次化分类。使用继承可以创建一系列相关对象定义共同特征的一般类,然后其他类(更特殊的类)可以继承这个一般类,进行继承的每个类,除了有了被继承类中的成员变量与成员方法外,都可以添加各自特有的内容。被继承的类叫超类,进行继承的类称为子类。所以,子类超类的特殊化版本。

接下来,就说说继承的知识。

Java基础知识——第七天(java第七章上机)

为了继承类,只需要简单的使用extends关键字将类的定义集成到另外一个类中,下面的简单例子就用到了继承:

定义类A:

定义类B继承类A:

下面是测试的结果 :

可以看出,子类B包含超类A的所有成员。所以subB能够访问 i 和 j,并且可以调用showIJ()方法。而且,在sum()方法中,可以直接引用 i 和 j ,就像它们是类B的一部分。

注意:尽管子类包含超类的所有成员,但是子类不能访问超类中被声明为私有的那些成员。

下面是一个具体的例子:

超类变量可以引用子类对象:

使用super关键字:



使用super调用超类的构造函数:

子类可以通过使用下面的super形式,调用超类定义的构造函数:

super(arg-list);

super的另种用法:

方法重写:

类B中的show()版本采用一个字符串参数,这使得签名和类A中的show()方法不同,类A中的show()方法没有参数。所以,不人发生重写(或名称隐藏)。反而,类B中的show()版本重载了类A中的show()版本。

动态方法调度:

Object类:

今天,就先写到这了!谢谢大家浏览,有什么错误的地方欢迎大家指正!谢谢

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表