全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java中super关键字怎样使用

发布时间:2023-06-28 15:50:00
发布人:yyy

  在Java中,super是一个关键字,用于访问父类中的属性、方法或构造函数。以下是关于super关键字的用法:

  访问父类中的属性或方法: 使用super关键字可以访问父类中被子类所隐藏的属性或方法。例如,如果子类和父类中都有一个同名的属性或方法,那么在子类中使用super关键字可以访问父类中的属性或方法。

  例如,如果父类中有一个名为foo()的方法,子类也定义了一个名为foo()的方法,可以使用super.foo()来调用父类中的foo()方法。

  在子类构造函数中调用父类的构造函数: 子类构造函数可以使用super关键字来调用父类的构造函数。这通常在子类构造函数需要初始化父类中的成员变量或执行父类的一些操作时使用。

  例如,如果父类中有一个带参数的构造函数,子类构造函数可以使用super关键字调用该构造函数,并传递相应的参数。这样可以确保父类中的成员变量得到正确的初始化。

  下面是一个示例代码,演示了如何使用super关键字:

class Animal {
public Animal() {
System.out.println("Animal constructor called.");
}
public void makeSound() {
System.out.println("Animal is making a sound.");
}
}

class Dog extends Animal {
public Dog() {
super(); // 调用父类的构造函数
System.out.println("Dog constructor called.");
}
public void makeSound() {
super.makeSound(); // 调用父类的makeSound()方法
System.out.println("Dog is barking.");
}
}

public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound();
}
}

   在上面的示例中,Dog类继承自Animal类。Dog类的构造函数使用了super关键字来调用Animal类的构造函数,而makeSound()方法中使用了super关键字来调用Animal类中的makeSound()方法。

#super关键字

相关文章

graph cut和graph cuts有什么区别?

graph cut和graph cuts有什么区别?

2023-10-15
轻应用和webapp两者的区别是什么?

轻应用和webapp两者的区别是什么?

2023-10-15
LeanCloud、Bomb和MaxLeap有什么区别?

LeanCloud、Bomb和MaxLeap有什么区别?

2023-10-15
什么是接口回调?

什么是接口回调?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取