java学习 接口与继承6 super
内容
接口和继承前面部分都是继承后父通过指向子类的对象调用子的同名属性和方法,算是间接父引用子的属性方法把
但我们知道子引向父对象是有危险的,但子要怎么安全的使用用父类的数据呢,运用super关键字。
基本知识
好像就把原本对象改为super...
-
子类引用父类构造方法 子类创建对象默认会引用父类的构造方法
- 如果父类的构造方法为无参可以直接引用 同时先引用父类,再引用子类。
public class Item{ public Item(){ System.out.println("我是父类构造方法"); } }
public class JieKou1 extends Item {
public JieKou1(){
System.out.println("我是子类构造方法");
}
public static void main(String[] args) {
new JieKou1();
}
}
结果为:我是父类构造方法
我是子类构造方法
-
-
子类引用父类的有参构造方法
用super(参数);同时子类对象要提供参数。
同时super关键字必须要在第一个语句不能放后面
-
-
引用父类属性
super.属性名
-
引用父类方法
在想要引用父类的方法的同名方法在子类中加入super.方法名(可能有错)
注意事项
- super和this都属于对象中,所以只能在动态方法中使用。