1. 在java中用來調用父類構造方法的關鍵字是
java中的關鍵字super有兩種用法。
一、調用父類的構造方法,如:
class A
{
A(String s)
{
System.out.println(s);
}
}
class B extends A
{
B()
{
super("父類");
System.out.println("子類");
}
}
完整例子如下圖:
2. C++如何調用父類的方法
C++通過子類調用父類函數fun();
子類和父類函數名一樣的函數fun,如果參數不一樣,不管加不加virtual,當子類調用fun()時,會先在子類中找,找不到會報錯。
C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C++擅長面向對象程序設計的同時,還可以進行基於過程的程序設計,因而C++就適應的問題規模而論,大小由之。
C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。
(2)如何調用父類構造方法擴展閱讀:
C++語言特點:
1、支持繼承和重用
在C++現有類的基礎上可以聲明新類型,這就是繼承和重用的思想。通過繼承和重用可以更有效地組織程序結構,明確類間關系,並且充分利用已有的類來完成更復雜、深入的開發。新定義的類為子類,成為派生類。它可以從父類那裡繼承所有非私有的屬性和方法,作為自己的成員。
2、支持多態性
採用多態性為每個類指定表現行為。多態性形成由父類和它們的子類組成的一個樹型結構。在這個樹中的每個子類可以接收一個或多個具有相同名字的消息。當一個消息被這個樹中一個類的一個對象接收時,這個對象動態地決定給予子類對象的消息的某種用法。多態性的這一特性允許使用高級抽象。
繼承性和多態性的組合,可以輕易地生成一系列雖然類似但獨一無二的對象。由於繼承性,這些對象共享許多相似的特徵。由於多態性,一個對象可有獨特的表現方式,而另一個對象有另一種表現方式。
參考資料來源:網路-C++
3. java調用父類的構造方法,並傳遞參數怎樣實現
class
Dad
{
String
name;
int
age;
public
Dad(){}
public
Dad(String
name,int
age)
{
this.name
=name;
this.age
=age;
}
}
class
kid
extends
Dad
{
public
kid()
{
super();
//父類構造器的調用,必須是子類構造器中的第一個語句
System.out.println("優先調用了無參構造器
");
}
public
kid(String
name,int
age)
//含參構造器中的參數列表,即包含了子類的成員變數,也包含了繼承的父類的成員變數
{
super(name,age);
//●●●父類構造器的調用,必須是子類構造器中的第一個語句
System.out.println("優先調用了含參構造器:"+this.name+"已經"+this.age);
}
}
public
class
maintest
{
public
static
void
main(String[]
args)
{
kid
kd1=new
kid();
kid
kd2=new
kid("帥哥",19);
}
}
4. 如何調用父類的構造方法
調用父類的構造方法:
當你new一個子類對象的時候,必須首先要new一個父類的對象出來,這個父類對象位於子類對象的內部,所以說,子類對象比父類對象大,子類對象裡麵包含了一個父類的對象,這是內存中真實的情況.構造方法是new一個對象的時候,必須要調的方法,這是規定,要new父類對象出來,那麼肯定要調用其構造方法,所以:
第一個規則
子類的構造過程中,必須調用其父類的構造方法。一個類,如果我們不寫構造方法,那麼編譯器會幫我們加上一個默認的構造方法,所謂默認的構造方法,就是沒有參數的構造方法,但是如果你自己寫了構造方法,那麼編譯器就不會給你添加了,所以有時候當你new一個子類對象的時候,肯定調用了子類的構造方法,但是在子類構造方法中我們並沒有顯示的調用基類的構造方法,就是沒寫,如:super(); 並沒有這樣寫,但是這樣就會調用父類沒有參數的構造方法,如果父類中沒有沒有參數的構造方法就會出錯。
第二個規則
如果子類的構造方法中沒有顯示的調用基類構造方法,則系統默認調用基類無參數的構造方法注意:如果子類的構造方法中既沒有顯示的調用基類構造方法,而基類中又沒有默認無參的構造方法,則編譯出錯,所以,通常我們需要顯示的:super(參數列表),來調用父類有參數的構造函數。
了解更多java編程知識,推薦來北京尚學堂,雄厚的師資力量與科學的授課方式,會帶給你最完美的學習體驗。
5. 子類如何調用父類的構造函數
1、子類所有的 構造函數 默認調用父類的無參構造函數
2、如果父類沒有定義構造函數,系統會默認定義一個無參無返回值的構造函數,子類繼承時無需(無需的意思是:可以寫可以不寫)在子類構造函數中顯式調用super( );如果父類定義了有參構造函數,此時子類的構造函數中第一行必須顯式調用父類定義的某個有參數構造函數。即,顯式調用對應的參數個數、對應參數類型與此super( [arg0][,arg1]…. )的父類構造函數。
3、如果子類的某個構造函數 想 調用父類的其他的帶參數的構造函數,在構造函數的第一行人為添加 super(val1,val2[,val3…]),super()括弧中的變數數量由想調用的父類的構造函數中的變數數量決定。如代碼中的line 2,調用的是父類構造函數中兩個參數的構造函數,那麼Super(20,」Hello」)就兩個變數。
4、自行添加super(val1,val2,…),就可以指定調用父類的那個參數類型和數量一致的構造函數。之後在此子類構造函數中,系統不會再默認調用父類無參構造函數;
5、如果子類的每個構造函數都自行添加super([val1,]….),除非人為調用父類無參構造函數,否則的話父類的無參構造函數可以不寫。有super指定調用的父類構造函數存在即可
6、super指代父類對象,可以在子類中使用 super.父類方法名(); 調用父類中的方法(無論是類方法還是實例方法都可以),此外調用實例方法還可以在方法內部實例化再調用
6. C#中子類構造函數中如何調用父類構造函數
通過BAse 來用,在子類中,用戶調用的類型要和父類的調用類型相同才行,不然會出錯,可以參考下面的代碼:
class A {
public A(int a, int b) {}
}
class B : A {
public B (int a, int b, int x, int y) : base(a, b) {}
}
(6)如何調用父類構造方法擴展閱讀:
c#函數
Trim Trim(string) 將字元串前後的空格去掉
Ltrim Ltrim(string) 將字元串前面的空格去掉
Rtrim Rtrim(string) 將字元串後面的空格去掉
Mid Mid(string,start,length) 從string字元串的start字元開始取得length長度的字元串,如果省略第三個參數表示從start字元開始到字元串結尾的字元串
Left Left(string,length) 從string字元串的左邊取得length長度的字元串
Right Right(string,length) 從string字元串的右邊取得length長度的字元串