天天看點

特别的構造函數:構造函數的修飾

構造函數并不一定都是public的,以下的代碼是不是另拟感到構造函數的奇特阿?

1

特别的構造函數:構造函數的修飾

 public class Class1//永遠無法被執行個體化的類

2

特别的構造函數:構造函數的修飾

 {

3

特别的構造函數:構造函數的修飾

 //這個類沒有可以被外部通路的構造函數

4

特别的構造函數:構造函數的修飾

 private Class1()

5

特别的構造函數:構造函數的修飾

6

特别的構造函數:構造函數的修飾

 }

7

特别的構造函數:構造函數的修飾

8

特别的構造函數:構造函數的修飾

9

特别的構造函數:構造函數的修飾

 public class Class2//隻可以在本程式内執行個體化的類

10

特别的構造函數:構造函數的修飾

11

特别的構造函數:構造函數的修飾

 internal Class2()

12

特别的構造函數:構造函數的修飾

13

特别的構造函數:構造函數的修飾

14

特别的構造函數:構造函數的修飾

15

特别的構造函數:構造函數的修飾

16

特别的構造函數:構造函數的修飾

 public class Class3//隻可以通過自身執行個體化的類

17

特别的構造函數:構造函數的修飾

18

特别的構造函數:構造函數的修飾

 private Class3()

19

特别的構造函數:構造函數的修飾

20

特别的構造函數:構造函數的修飾

21

特别的構造函數:構造函數的修飾

 //private的構造函數可以被自身的方法調用,是以可以用Class3.CreateClass3()來建立執行個體

22

特别的構造函數:構造函數的修飾

 public static Class3 CreateClass3()

23

特别的構造函數:構造函數的修飾

24

特别的構造函數:構造函數的修飾

 return new Class3();

25

特别的構造函數:構造函數的修飾

26

特别的構造函數:構造函數的修飾

27

特别的構造函數:構造函數的修飾

28

特别的構造函數:構造函數的修飾

 public class Class4

29

特别的構造函數:構造函數的修飾

30

特别的構造函數:構造函數的修飾

 //Class4不能被執行個體化,但又要求子類在繼承時構造有參

31

特别的構造函數:構造函數的修飾

 protected Class4(int i)

32

特别的構造函數:構造函數的修飾

 { }

33

特别的構造函數:構造函數的修飾

34

特别的構造函數:構造函數的修飾

35

特别的構造函數:構造函數的修飾

36

特别的構造函數:構造函數的修飾

 public class Class4Sub : Class4

37

特别的構造函數:構造函數的修飾

38

特别的構造函數:構造函數的修飾

39

特别的構造函數:構造函數的修飾

 public Class4Sub(int i)

40

特别的構造函數:構造函數的修飾

 : base(i)

41

特别的構造函數:構造函數的修飾

42

特别的構造函數:構造函數的修飾

43

特别的構造函數:構造函數的修飾

44

特别的構造函數:構造函數的修飾

45

特别的構造函數:構造函數的修飾

46

特别的構造函數:構造函數的修飾

 public class Class5//要求子類必須顯示調用父類構造函數的

47

特别的構造函數:構造函數的修飾

48

特别的構造函數:構造函數的修飾

 public Class5(int i)

49

特别的構造函數:構造函數的修飾

50

特别的構造函數:構造函數的修飾

51

特别的構造函數:構造函數的修飾

52

特别的構造函數:構造函數的修飾

 public class Class5Sub : Class5

53

特别的構造函數:構造函數的修飾

54

特别的構造函數:構造函數的修飾

 public Class5Sub()

55

特别的構造函數:構造函數的修飾

 : base(0)

56

特别的構造函數:構造函數的修飾

57

特别的構造函數:構造函數的修飾

 public Class5Sub(int i)

58

特别的構造函數:構造函數的修飾

59

特别的構造函數:構造函數的修飾

60

特别的構造函數:構造函數的修飾

本文轉自shyleoking 51CTO部落格,原文連結:http://blog.51cto.com/shyleoking/806285

繼續閱讀