天天看点

特别的构造函数:构造函数的修饰

构造函数并不一定都是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

特别的构造函数:构造函数的修饰

继续阅读