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#。)

  • 相关阅读:
    js 获取服务端时间,并实现时钟
    微信分享问题记录
    format
    vue-cli3 使用mint-ui
    vue.js 使用记录(1)
    iview admin 生成环境打包时路径问题
    java8:(Lambda 表达式简介)
    SpringBoot: 18.使用Scheduled 定时任务器(转)
    SpringBoot: 16.整合junit单元测试(转)
    SpringBoot: 17.热部署配置(转)
  • 原文地址:https://www.cnblogs.com/AspireSoumns/p/4947363.html
Copyright © 2011-2022 走看看