在子类中应该如何调用父类的构造方法
在Java中,子类可以继承父类的非私有成员变量和成员方法(不是以private关键字修饰的)作为自己的成员变量和成员方法。但是,不能继承父类的构造方法,那么在子类中应该如何调用父类的构造方法?今天本站小编为大家整理的在子类中应该如何调用父类的构造方法,仅供学习参考,欢迎大家阅读浏览!
答:子类可以调用由父类声明的`构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:
super([参数列表]);
例如,在动物类Animal中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下:
1public class Animal{
2 String skin = "不清楚"; // 成员变量
3 public Animal () { // 默认构造方法
4 }
5 public Animal(String strSkin) { // 带参数的购造方法
6 skin = strSkin;
7 }
8}
这时,如果想在子类Dog中使用父类的带参数的构造方法,则需要在子类Dog的构造方法中通过以下代码进行调用。
1public class Dog extends Animal{
2 public Dog (){
3 super("白色"); //使用父类的带参数的构造方法
4 }
5 public static void main(String[] args) {
6 Dog dog=new Dog();
7 tln("小狗的毛是"+);
8 }
9}
运行上面的代码将显示如图1所示的运行结果。
专家点评
在Java中,子类不能继承父类的构造方法,但是如果子类没有编写调用父类构造方法的代码,那么Java将自动在子类的构造方法中添加super();语句,用于调用父类的无参构造方法。所以说即使您没有手动指定调用父类的构造方法,父类的无参构造方法也将会被执行。因此,在Java中,如果想调用父类中无参的构造方法,则可以使用super();语句调用,也可以不使用super();语句调用。但是如果要调用带参数的构造方法,则需要使用super()方法。
-
linux下执行java程序的sh脚本教程
文章主要介绍了linux下执行java程序的sh脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置。接下来是小编为大家收集的linux下执行java程序的sh脚...
-
如何使用java
Java是一种可以撰写跨平台应用程序的面向对象的`程序设计语言。以下是小编为大家搜索整理的如何使用java,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!...
-
2017上半年计算机二级Java备考练习题及答案
练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017上半年计算机二级Java备考练习题及答案,希望对大家有帮助!练习题一1、以下不是Java中有效的关键字。A、constB、NULLC、falseD、this本题考查的是Java的关键字。Java中常量null,fa...
-
10个经典的Java main方法面试题
Java具有简单性、面向对象、分布式、健壮性、安全性、平台的独立与可移植性、多线程、动态性等特点。以下是为大家分享的10个经典的Javamain方法面试题,供大家参考借鉴,欢迎浏览!1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java7之前,...