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

构造函数并不一定都是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特别的构造函数:构造函数的修饰 : base(i)
59特别的构造函数:构造函数的修饰 { }
60特别的构造函数:构造函数的修饰 }

 



本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/806285

上一篇:yum仓库 Nginx 安装不了错误


下一篇:SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用