java的super怎么用(java中this和super的作用)
什么是Java中的super关键字
在Java的面向对象编程中,我们经常会用到继承这个概念。父类和子类之间存在一定的联系,子类可以继承父类的属性和方法,同时子类也可以添加新的属性和方法来满足自己的需求。在Java中,我们可以使用super关键字来调用父类的属性和方法。
如何使用super关键字
在Java中,我们可以使用super关键字来访问父类中的属性和方法。在子类中,我们可以使用super关键字调用父类的构造方法来初始化父类的属性,在子类中可以通过super关键字调用父类的方法。super关键字一般用在子类继承父类的情况中:
public class Parent { private String name; public Parent(String name) { this.name = name; } public void sayHello() { System.out.println("Hello, I'm " + name); } } public class Child extends Parent { private int age; public Child(String name, int age) { super(name); this.age = age; } public void sayHello() { super.sayHello(); //调用父类的sayHello方法 System.out.println("I'm " + age + " years old"); } }
super关键字的注意事项
使用super关键字需要注意以下几点:
- super关键字只能用在子类中,表示调用父类的属性和方法
- 使用super关键字访问父类属性时,需要保证父类属性不是private类型
- 使用super关键字调用父类的构造方法时,需要在子类构造方法的第一行调用
- 在重写父类方法时,如果要调用父类的方法,可以使用super关键字
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。