zoukankan      html  css  js  c++  java
  • 第四课 第二节 静态类与继承初探

    1.静态成员
    --被static修饰的成员是静态成员。
    --静态成员属于类,实例成员属于对象。
    --在类第一次被加载的时候,类下的所有的静态成员会被加载。
    --静态成员只创建一次。
    --静态成员会被创建在静态存储区中,一旦创建,知道程序退出才会被回收。
    --定义静态成员:变量需要被共享的时候,方法需要被反复调用的时候。
    --在静态方法中不能直接调用实力成员,因为静态方法被调用的时候,对象可能还未创建
    --this不能在静态中使用。

    2.静态类
    --被static关键字修饰的类
    --静态类只能声明静态成员,不能有实力构造函数
    --静态类不能实例化
    --静态类不能被继承
    --如果一个类下面的所有成员都需要被共享,就可以定义为静态类
    --类的成员第一次被访问的时候,就会执行静态构造函数

    3.继承
    --class 子类名:父类名{}
    --子类继承父类所有的非私有成员。
    --protected修饰的成员只能在本类和子类中访问。
    --创建子类对象的时候,在子类对象中会为子类和父类对象的所有字段开辟空间。

    4.base
    --base关键字可以调用父类的非私有成员

    5.子类的访问级别不能比父类高。

    6.子类的构造函数后默认加了":base",通过这个调用父类的无参构造函数。

    7.继承的特征
    --单根性。类只能有一个父类。
    --传递性。

    8.继承的使用
    --不要为了继承而继承
    --只要有一个功能不是子类所需要的,子类就不应该继承。

    9.同名成员
    --父类与子类存在同名成员的时候,如果创建一个子类对象,调用这个子类对象的同名方法,式调用子类的。

    10.new隐藏父类同一成员
    --语法:级别修饰符 new 返回类型 成员名

    (新手学习笔记,如有错误,请联系我,帮我更好的学习C#。)

  • 相关阅读:
    转:我们是否应该把后端构建为API
    转:浅谈命令查询职责分离(CQRS)模式
    转:如何在Linux上提高文本的搜索效率
    结对编程???该歇歇了
    码农语录•「程序代码的可信度,不会比写的人还可信。」
    七个错误可能引发网页布局灾难
    为什么我不再和别人比较了?
    顶级程序员的10条最佳实践
    程序员淡定的姿态和操蛋的心...
    【好文翻译】码农们:效率与质量,你选择哪个?
  • 原文地址:https://www.cnblogs.com/AspireSoumns/p/4947363.html
Copyright © 2011-2022 走看看