A. java中super調用的問題
不寫super(size,name)時創建子類對象會先通過父類的空參構造方法構造子類對象
也就是構造父類時使用的是
public Base()
{
size=1.0;
name="完美世界";
}
而寫了super(size,name)則會調用父類的帶參數構造方法來創建父類對象
也就是用的
public Base(double size,String name)
{
this.name=name;
this.size=size;
}
這兩個構造方法的具體實現不同,所以最後繼承到子類對象中的屬性值會不同
B. java中super能調用父類的其它方法嗎
用super可以調用父類提供的所有非private的方法
C. java編程,這個super(s)是調用什麼
調用父類的構造。super(s),FirstWindow的父類
Frame的一個
帶參構造方法。這個構造器帶有一個參數。閱讀其代碼你會發現這個參數傳遞給了父類的title屬性,因為你的FirstWindow繼承了Frame的遺產,所以實際上這個
super(s)是調用父類的構造給自己的一個屬性賦值
調用父類的構造。super(s),FirstWindow的父類
Frame的一個
帶參構造方法。這個構造器帶有一個參數。閱讀其代碼你會發現這個參數傳遞給了父類的title屬性,因為你的FirstWindow繼承了Frame的遺產,所以實際上這個
super(s)是調用父類的構造給自己的一個屬性賦值
D. java構造函數中可以用super調用父類方法嗎
java構造函數中可以用super調用父類方法,例如以下代碼:
class Father
{
public Father()
{String name=null;
int age=0;}
}
class Son extends Father
{
public Son()
{String name="學生";
super();}
}
//
E. Java中super用法該怎麼使用
super() 關鍵字 調用父類默認構造器
super(xxx) 調用父類有參構造器 調用時 必須存在默認構造器
super 關鍵在要在方法的第一行
F. 關於java中super的使用問題
//super();
這句被你注掉的其實是默認會執行的
子類的構造函數(任意一個構造函數)都會默認的調用父類的空構造方法
做個實驗, 你把
Person() {
prt("A Person.");
}
這個構造函數去掉, 就會發現程序會報錯的
G. java裡面的super怎麼用啊
super(x);是以x為參數調用父類構造方法,當然也可以無參調用,看你的父類構造方法來決定
super.xx或super.xx()來調用父類屬性和函數
H. JAVA中的super和this的用法和作用
super是調用父類的構造函數
使用super調用有一些限制條件,不能在super調用中使用實例變數作為參數.
而且在構造函數中,調用必須寫在繼承類的構造函數定義的第一行,不能在構造函數的後面使用.
this調用的同類的構造函數.
super的限制條件同樣適用於this函數
一個構造函數定義中不能同時包括this調用和super調用,如果想同時包括的話,可以在this中首先進行super調用.
I. JAVA中super()的用法
當在子類的構造函數需要調用父類的構造函數時,實用super(),調用,當然super(),裡面可以加形參(根據具體的父類的構造函數是否需要形參),這條語句必須寫在子類構造函數的第一句
J. java中super的用法
super.屬性,即可在子類函數中訪問到父類的屬性.super.方法,可在子類函數中訪問到父類的方法(一般用於訪問父類被覆蓋的方法).
a.f()調用子類的f(),
super.n=n,把子類的n(值為100)賦給父類
ax(寫v我覺得會被屏蔽--)=super.f()/n.調父類的f(),即0加到100,5050,再除以100,不就是50.5了嗎