C#语言入门详解(刘铁锰)—抽象类与开闭原则

C#语言入门详解(刘铁锰)视频教程:https://www.bilibili.com/video/BV1wx411K7rb

IDE:VS2019

.NET Core 3.1

1.概念            

            ///接口和抽象类(abstract)都是软件工程产物;

            ///具体类->抽象类->接口, 原来越抽象,内部实现的东西越来越少;

            ///抽象类是未完全实现逻辑的类(可以有字段和非public成员,它们代表了具体逻辑);

            ///抽象类为复用而生,专门用做基类,也具有解耦作用;

            ///抽象类中封装确定的。开放不确定的,推迟到合适的子类中去实现;

            ///接口是完全未实现逻辑的“类”(纯虚类;只有函数成员;成员全部public);

            ///接口为解耦而生:高内聚、低耦合,方便测试;

            ///接口是一个协约;

            ///接口和抽象类都不能实例化,只能用来声明变量,引用具体类的实例;

2.实例

3.开闭原则

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月21日
下一篇 2021年7月21日

相关推荐