《你必须知道的.NET》读书笔记

一、OO大智慧

对象的构造过程:首先会在内存中分配一定的存储空间,然后初始化其附加成员,最后,再调用构造函数执行初始化

表1-1 访问修饰符

访问修饰符 访问权限
public   对访问成员没有先知,属于最高级别访问权限
protected 可以访问包含类和该类派生的类
internal 可以访问程序集内的类
protected internal  protected or internal ,访问同一个程序集的对象,或者该类及其子类都可以访问
private   访问仅限于该类型

 

 

 

 

 

 

 

关注对象原则和执行就近原则

复制代码
View Code
 1     public abstract class Animal
 2     {
 3         public abstract void ShowType();
 4         public void Eat()
 5         {
 6             Console.Write("Animals is always Eating");
 7         }
 8     }
 9     public class Bird : Animal
10     {
11         public string type = "Bird";
12         public override void ShowType()
13         {
14             Console.Write("Type is {0}", type);
15         }
16         private string color;
17         public string Color
18         {
19             get { return color; }
20             set { color = value; }
21         }
22     }
23     public class Chicken : Bird
24     {
25         public string type = "chicken";
26         public override void ShowType()
27         {
28             Console.Write("Type is {0}", type);
29 
30         }
31         public void ShowColor()
32         {
33             Console.Write("Color is {0}", Color);
34         }
35     }
36     class Program
37     {
38         static void Main(string[] args)
39         {
40             Bird bird = new Chicken();
41             Console.Write(bird.type);
42             bird.ShowType();
43             Console.ReadLine();
44         }
45     }
复制代码

面向对象的原则:多组合,少继承,低耦合,高内聚

多态的分类

1、基类继承式多态

2、接口实现式多态

 

 

posted @   晴丸子  阅读(189)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示