zoukankan      html  css  js  c++  java
  • 《C#图解教程》读书笔记之四:类和继承

    本篇已收录至《C#图解教程》读书笔记目录贴,点击访问该目录可获取更多内容。

    一、万物之宗:Object

      (1)除了特殊的Object类,其他所有类都是派生类,即使他们没有显示基类定义。

      (2)一个派生类只能有一个基类,叫做单继承

    二、基类那点事儿

      (1)如何在派生类中访问基类成员?使用base关键字,如base.Field1;

      (2)如何屏蔽基类中某个方法或成员?在派生类定义的成员定义前使用new关键字;

      (3)如何使用基类的引用?这里可以借鉴里氏替换法则,创建指向派生类的基类对象。

    三、小字符有大学问:成员访问修饰符

      (1)public:所有的类,包括程序集内部的和外部的类均可无限制地访问;

      (2)private:只能被他自己的类的成员所访问;

      (3)protected:允许自己类的成员和继承自该类的派生类的成员访问;

      (4)internal:对程序集内部的所有类可见;

      (5)protected internal:对所有继承自该类的派生类的成员以及所有程序集内部的类可见;

    四、密封类与静态类

      (1)密封类:无法被继承,需要使用sealed修饰符;

      (2)静态类:

          ①类的所有成员必须是静态的;

          ②类可以有一个静态构造函数,但不能有实例构造函数;

          ③静态类是隐式密封的,无法被继承;

    五、扩展方法和命名约定

      (1)扩展方法:允许编写的方法和声明它的类之外的类关联。

        扩展方法的要求有三点:①声明扩展方法的类必须为静态类;

                     ②扩展方法本身也必须是静态方法;

                   ③参数必须包括this关键字,并在后面跟上它所扩展的类的名称;

      (2)命名约定:①Pascal大小写;②Camel大小写;③下划线加Camel大小写;

    六、本章思维导图

    附件

      思维导图(jpg、pdf以及mmap文件):http://pan.baidu.com/s/1i3qmVfZ

  • 相关阅读:
    Android在onCreate()中获得控件尺寸
    Java根据出生年月日获取到当前日期的年月日
    Oracle 取随机数
    filter,orderBy等过滤器
    ng-repeat 指令
    三元表达式、逻辑表达式 与 &&、||的妙用
    ng-switch 指令
    sublime text 3.0 安装 HTML-CSS-JS Prettify
    JS相关环境搭建:Nodejs、karma测试框架、jsDuck、Express
    关于VSS上的项目源码管理的注意问题
  • 原文地址:https://www.cnblogs.com/edisonchou/p/3702852.html
Copyright © 2011-2022 走看看