java super this_Java this和super的区别和应用
先說方法的重寫:
在子父類當中,子類的方法和父類的完全一樣,子類重寫了父類的方法,當子類重寫了父類的方法之后,使用子類對象調用的就是子類的方法.
順便提一嘴,方法的重載:
在一個類中,有多個重名的方法,但是其參數(shù)不一樣(如:參數(shù)的個數(shù),參數(shù)的類型,參數(shù)的順序)
super
當父類的方法不能完全滿足子類使用,這個時候子類重寫父類的方法,并可以在方法中使用關鍵字super調用父類的方法,這樣做即可以保有父類的功能,也可以擁有子類特有的功能,記住調用父類就可以了.
this
可以看作是當前對象的引用,this可以調用子類的成員變量和成員方法.
public class this與super {
public static void main(String[] args) {
Zi z = new Zi();
z.function();
}
}
class Die {
int num = 10;
public Die() {
System.out.println("我是父類無參構造");
}
public Die(int num) {
System.out.println("我是父類有參構造");
}
public void method() {
System.out.println("我是父類的方法");
}
}
class Zi extends Die {
//int num = 30;
public Zi() {
this(1);//第一行不調用子類其他構造或者是父類構造,默認調用父類無參構造
//super();
System.out.println("我是子類無參構造");
}
public Zi(int num) {
System.out.println("我是子類有參構造");
}
public void method() {
System.out.println("我是子類的方法");
}
public void function() {
//this.num = 50;
//System.out.println(num);
//this.method();
//super.num = 40;
super.method();
//System.out.println(this.num);
}
}
輸出結果:
我是父類無參構造
我是子類有參構造
我是子類無參構造
我是父類的方法
可以點個贊再走哈,謝謝~
總結
以上是生活随笔為你收集整理的java super this_Java this和super的区别和应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java tableview 双击_ja
- 下一篇: rabbitmq java集群_Rabb