本文實(shí)例講述了java繼承中的構(gòu)造方法。分享給大家供大家參考。具體如下:
繼承中的構(gòu)造方法:
1、子類(lèi)的構(gòu)造過(guò)程中必須調(diào)用其基類(lèi)的構(gòu)造方法。
2、子類(lèi)可以在自己的構(gòu)造方法中使用super(argument_list)調(diào)用基類(lèi)的構(gòu)造方法。
2.1、使用this(argument_list)調(diào)用本類(lèi)的另外構(gòu)造方法。
2.2、如果調(diào)用super,必須寫(xiě)在子類(lèi)構(gòu)造方法的第一行。
3、如果子類(lèi)的構(gòu)造方法中沒(méi)有顯示的調(diào)用基類(lèi)的構(gòu)造方法,則系統(tǒng)默認(rèn)調(diào)用基類(lèi)的無(wú)參數(shù)構(gòu)造方法。
4、如果子類(lèi)構(gòu)造方法中既沒(méi)有顯示調(diào)用基類(lèi)構(gòu)造方法,而基類(lèi)又沒(méi)有無(wú)參數(shù)的構(gòu)造方法,則編譯出錯(cuò)。
實(shí)例代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
class SuperClass{ private int n; //SuperClass(){ // System.out.println("SuperClass()"); //} SuperClass( int n){ System.out.println( "SuperClass(int n)" ); this .n = n; } } class SubClass extends SuperClass{ private int n; SubClass(){ super ( 300 ); System.out.println( "SuperClass" ); } SubClass( int n){ System.out.println( "SubClass(int n):" +n); this .n = n; } } public class TestSuperSub{ public static void main (String args[]){ //SubClass sc = new SubClass(); SubClass sc2 = new SubClass( 200 ); } } |
依次驗(yàn)證上面的語(yǔ)法。
希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助