摘要: 继承1、创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类对象的所有字段开辟空间。只不过父类私有的成员访问不到而已。2、base关键字可以调用父类的非私有成员。3、子类的访问级别不能比父类的高。4、创建子类对象的时候,1)调用子类的构造函数。2)调用父类的构造函数。3)执行父类的构造函数。4)执行子类的构造函数。5、子类的构造函数,默认加了一个base()通过这个调用父类的无参数的构造函数。如果父类没有无参数的构造函数,将会报错,因为子类的构造函数默认会调用父类的无参数的构造函数。使用base关键字可以显示的指定子类构造函数调用父类有参的构造函数。 1 class Teac 阅读全文
posted @ 2013-09-30 18:17 蜡笔小新111 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 一、静态成员1、通过static关键字修饰,是属于类,实例成员属于对象,在这个类第一次加载的时候,这个类下面的所有静态成员会被加载。2、静态成员只被创建一次,所以静态成员只有一份,实例成员有多少个对象,就有多少份。3、类加载的时候,所有的静态成员就会被创建在“静态存储区”里面,一旦创建直到程序退出,才会被回收。注:Person p;//这样实际上就已经被加载了。4、变量需要被共享的时候,方法需要被反复调用的时候,就可以把这些成员定义为静态成员。5、在静态方法中,不能直接调用实例成员,因为静态方法被调用的时候,对象还有可能不存在。6、this/base 关键字在静态方法中不能使用,因为有可能对象 阅读全文
posted @ 2013-09-30 12:48 蜡笔小新111 阅读(782) 评论(2) 推荐(5) 编辑