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
class
person
person()
//構造方法(1)
person(string name)
//構造方法(2)
}
public
class
chinese
extends
person
chinese(string name)
chinese(string name,
int
age)
public
static
void
main(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引用。必須確保引用和...