2727551894

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

【设计模式】 抽象类和接口

一. 抽象类

  1. 不能实例化

  2. 内部方法可以有实现,也可以是是抽象方法

  3. 内部属性和方法有访问修饰符

  4. 抽象子类继承时, 父类抽象方法可以不实现

  5. 单一继承

  6. 相同属性,相同方法(可以是不同实现)用抽象类, 因内部方法可以有实现,可以在父类实现方法,让子类公用

二. 接口

  1. 不能实例化

  2. 内部方法只能是抽象方法,不能有实现

  3. 内部属性和方法不能有访问修饰符

  4. 子类必须实现所有抽象方法, 除非是抽象子类,抽象子类可以用抽象方法省略父类实现

  5. 可以多继承

  6. 不同属性,相同方法用接口,接口的粒度要尽量小,接口内的方法尽量少

posted on   xmj112288  阅读(207)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
 
点击右上角即可分享
微信分享提示