《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
相关文章
- 利用 AppCompatDelegate ,半小时就能在成熟项目上全局替换字体!
- 让「折腾」这件事变得更好玩一些:在iPad上运行PC系统
- 全局修改默认字体,通过反射也能做到
- 内存带宽与计算能力,谁才是决定深度学习执行性能的关键?
- 苹果紧急发布新系统iOS 11.0.1 修复多种BUG
- 安卓开发常用工具和第三方库汇总
- 支付宝/微信/Apple Pay 下次去星巴克你会用哪个?
- 背锅辩论赛——产品、开发与运维,谁该背锅 ?
- 浅析数据仓库设备趋势:聚焦BI,细分市场
- 从URL输入到页面展现到底发生什么?
- HTTP2总结及简单实践总结
- 千人技术团队背后的CTO:CTO的修炼远不止于技术修炼
- iOS 11重刷和降级iOS 10教程:不丢失资料
- 秘籍:如何做中小企业BI项目规划
- 手把手带你搭建第一个个人网站(上)
- Go Hack 2017 报名开启:十月魔都约一场 Go 语言烧脑之战
- 手把手教你用PHP打造一款Word转HTML的程序
- 苹果2017秋季发布会:Apple Watch新功能抢先看
- Android Input子系统:Input进程的创建,监听线程的启动
- 奥利奥才发,谷歌已经着手开发Android P