第四课 第二节 静态类与继承初探
1.静态成员
--被static修饰的成员是静态成员。
--静态成员属于类,实例成员属于对象。
--在类第一次被加载的时候,类下的所有的静态成员会被加载。
--静态成员只创建一次。
--静态成员会被创建在静态存储区中,一旦创建,知道程序退出才会被回收。
--定义静态成员:变量需要被共享的时候,方法需要被反复调用的时候。
--在静态方法中不能直接调用实力成员,因为静态方法被调用的时候,对象可能还未创建
--this不能在静态中使用。
2.静态类
--被static关键字修饰的类
--静态类只能声明静态成员,不能有实力构造函数
--静态类不能实例化
--静态类不能被继承
--如果一个类下面的所有成员都需要被共享,就可以定义为静态类
--类的成员第一次被访问的时候,就会执行静态构造函数
3.继承
--class 子类名:父类名{}
--子类继承父类所有的非私有成员。
--protected修饰的成员只能在本类和子类中访问。
--创建子类对象的时候,在子类对象中会为子类和父类对象的所有字段开辟空间。
4.base
--base关键字可以调用父类的非私有成员
5.子类的访问级别不能比父类高。
6.子类的构造函数后默认加了":base",通过这个调用父类的无参构造函数。
7.继承的特征
--单根性。类只能有一个父类。
--传递性。
8.继承的使用
--不要为了继承而继承
--只要有一个功能不是子类所需要的,子类就不应该继承。
9.同名成员
--父类与子类存在同名成员的时候,如果创建一个子类对象,调用这个子类对象的同名方法,式调用子类的。
10.new隐藏父类同一成员
--语法:级别修饰符 new 返回类型 成员名
(新手学习笔记,如有错误,请联系我,帮我更好的学习C#。)