自学内容网 自学内容网

刘铁猛C#入门 027 抽象和开闭原则

什么是接口和抽象类

接口和抽象类都是“软件工程产物”

抽象类

具体类→抽象类>接口:越来越抽象,内部实现的东西越来越

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

抽象类为复用而生:专门作为基类来使用,也具有解功能

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

抽象类里面不一定是抽象方法,抽象方法一定在抽象类

接口

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

接口为解耦而生:“高内聚,低耦合”,方便单元测试

接口是一个“协约”,早已为工业生产所熟知(有分工必有协作,有协作必有协约)

它们都不能实例化,只能用来声明变量、引用具体类(concrete class)的实例


原文地址:https://blog.csdn.net/gjw3037109961/article/details/143998726

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!