本篇已收录至《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

作者:周旭龙

出处:http://www.cnblogs.com/edisonchou/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

《C#图解教程》读书笔记之四:类和继承相关推荐

  1. C#图解教程 第七章 类和继承

    类和继承 类继承 访问继承的成员 所有类都派生自object类 屏蔽基类的成员 基类访问 使用基类的引用 虚方法和覆写方法 覆写标记为override的方法 覆盖其他成员类型 构造函数的执行 构造函数 ...

  2. C#图解教程读书笔记(深入理解类)

    类的实例化 类的静态成员 静态成员可以从类的外部访问:D.Mem2,D为类名.而且静态成员即使实例销毁依然存在且可访问. 静态函数成员 不能访问实例成员,但能访问静态成员. 成员常量 成员常量类似与静 ...

  3. C#图解教程读书笔记(结构)

    结构是值类型 分别声明一个类和一个结构,实例化后,结构直接保存在堆中. 所以当用一个对象给另一个对象赋值时会有不同: 在赋值后类类型是指向堆里同样的部分,所以cs2和cs1本质上是一样的.而结构类型则 ...

  4. C#图解教程读书笔记(第3章 类型、存储及变量)

    1.C#的中的数值不具有bool特性. 2.dynamic在使用动态语言编写的程序集时使用,这个不太明白,看到后面需要补充!! 动态化的静态类型 3.对于引用类型,引用是存放在栈中,而数据是存放在堆里 ...

  5. C#图解教程读书笔记(数组)

    数组的类型 交错数组每个子数组的长度可以不同 数组是对象 数组是引用类型,因而数组的内容存储在堆上. 一维数组或矩形数组声明及其实例化 int[] arr2 = new int[4]; MyClass ...

  6. 设计模式之禅读书笔记—行为类模式

    设计模式之禅读书笔记-行为类模式 PDF下载地址 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 责任链模式 定义:使多 ...

  7. 图解HTTP读书笔记(十)

    图解HTTP读书笔记(十) Web的攻击技术 HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击对象.应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用资源才是攻击目标. ...

  8. 《算法图解》读书笔记—像小说一样有趣的算法入门书

    前言 学习算法课程的时候,老师推荐了两本算法和数据结构入门书,一本是<算法图解>.一本是<大话数据结构>,<算法图解>这本书最近读完了,读完的最大感受就是对算法不再 ...

  9. 《C Primer Plus》读书笔记——存储类、链接和内存管理

    背景 距离上次写读书笔记的日子已有半个月了.这段时间一直在做摄像头直立平衡车,也把<C Primer Plus>的中级部分扫了一遍.现在做赛道算法识别遇到瓶颈了,就想把读书笔记补回来.原计 ...

最新文章

  1. 用python写脚本筛选原创微博_基于python编写的微博应用
  2. 关于DELLR710/R910(rhel5.3-5.5) Broadcom netxtreme 5709网卡间歇性的停止接收数据包的问题解决方案...
  3. Squid代理服务器(二)
  4. OpenCV系列(三):Mat详解
  5. think php5关联模型,thinkphp5的模型中使用关联
  6. android启动过程之init.rc文件浅析
  7. Maven常见异常及解决方法---测试代码编译错误
  8. 算法解题方法:求和问题preSum方法
  9. 例3.3 哈夫曼树 - 九度教程第30题(哈夫曼树)
  10. JAVA计算机毕业设计实验室耗材管理系统(附源码、数据库)
  11. 使用ps处理PDF文件
  12. 欧创芯原装OC 5209芯片降压型 LED 恒流驱动器,SOT89-5 封装
  13. linux 温度测试软件,linux上安装cpu温度监控软件
  14. OCCT v11.0.16 x64 电脑硬件检测烤鸡软件中文
  15. ssms mysql_SQL Server Management Studio(SSMS)复制数据库的方法
  16. 精品文章!精讲光模块的方方面面,收藏!
  17. Cisco模拟器的基本使用
  18. Omni-ScaleFeatureLearningforPersonRe-Identification简记
  19. 快速记忆单词,一年考过1级!ZT
  20. insufficient data written 错误

热门文章

  1. python 中文字转拼音
  2. Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
  3. 解决一个坑爹的mininet的pingall失败的问题(自己编译安装openvswitch后)
  4. cntos7 安装Anaconda3 和Jupyter notebook
  5. Django开启HTTPS
  6. mysql修改时间精度_Mysql时间精度丢失问题
  7. 装管家婆系统要开启那些服务器,管家婆服务器维护注意的一些事项?
  8. java 中常用方法_java_中常用的方法总结
  9. JPA保存数据自动加入创建人,修改人
  10. RectF Rect用法