super,this引用建構函式

2021-08-08 20:43:26 字數 1965 閱讀 5551

3.引用建構函式

super(引數):呼叫父類中的某乙個建構函式(應該為建構函式中的第一條語句)。

this(引數):呼叫本類中另一種形式的建構函式(應該為建構函式中的第一條語句)。 ?

12

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

30

31

32

33

34

35

36

classperson

person()//構造方法(1)

person(string name)//構造方法(2)

}

publicclasschineseextendsperson

chinese(string name)

chinese(string name,intage)

publicstaticvoidmain(string args)

}

執行結果:

父類·無引數構造方法: a person.

子類·呼叫父類」無引數構造方法「: a chinese coder.

父類·含乙個引數的構造方法: a person's name is codersai

子類·呼叫父類」含乙個引數的構造方法「: his name is codersai

父類·含乙個引數的構造方法: a person's name is codersai

子類·呼叫父類」含乙個引數的構造方法「: his name is codersai

子類:呼叫子類具有相同形參的構造方法:his age is 18

從本例可以看到,可以用super

和this

分別呼叫父類的構造方法和本類中其他形式的構造方法。

例子中chinese類第三種構造方法呼叫的是本類中第二種構造方法,而第二種構造方法是呼叫父類的,因此也要先呼叫父類的構造方法,再呼叫本類中第二種,最後是重寫第三種構造方法。

構造方法,super,this

父類 public class animal animal string str protected void eat 子類 public class dogextends animal public void eat 測試方法 public class test 結果 我是父類animal的構造方...

C 拷貝引用建構函式

class man using namespace std man man age 0 name null 以拷貝的方式初始化函式,指向自己類的乙個引用 man man const man it 對有引數的初始化函式分配記憶體 man man const char s,inti 析構函式 man m...

C 引用和拷貝建構函式

1,c 中的指標 c 是一種型別要求更強的語言,不允許隨便把乙個型別的指標指派給另乙個型別。2,c 中的引用 引用,就像自動被編譯器逆向引用的常量型指標。使用引用的規則 a,必須初始化 b,一旦乙個引用被初始化為指向乙個物件,就不能被改變為對另乙個物件的引用。c,不可能有null引用。必須確保引用和...