网站首页 > 技术文章 正文
多态方法的实现可以分为:虚方法、抽象类和接口
三者之间的区别:
虚方法:当类的种类很多,但其中有一个明确的父对象。
抽象类:当类的种类很多,但父对象不明显,因此可以定义父对象为抽象类。
接口:当类的种类很多,而且父对象不明显,但所有类都相似。且接口可以实现继承的多根性。
三者之间的用法差别:
虚方法:将父类标记为虚方法,用Virtual表示。当子类继承父类的方法时,需要对子类进行override操作,即方法需要重构。
抽象类:将父类标记为抽象类,用关键字abstract表示,其成员也只能写成抽象类。当子类继承父类的方法时,需要对子类进行override操作,即方法需要重构。
接口:接口表示的是一种规范和能力,不能对其创建属性方法。接口的关键词为interface。当子类继承接口对应的类时,需要在子类内部添加方法的内容,但不需要加override关键字。
- 上一篇: 3.3 C#的继承和多态
- 下一篇: AOT漫谈专题(第七篇): 聊一聊给C#打造的节点依赖图
猜你喜欢
- 2025-01-16 C#13和 .NET9高级功能解析:.NET高手必备技能
- 2025-01-16 C#使用Autofac实现控制反转IoC和面向切面编程AOP
- 2025-01-16 C#设计模式(3)——工厂方法模式
- 2025-01-16 C# - 面向对象知识总结 082
- 2025-01-16 c#简单工厂、抽象工厂、反射
- 2025-01-16 C# 13 和 .NET 9 全知道 :9 处理文件、流和序列化 (1)
- 2025-01-16 Effective C++ 条款07 为多态基类声明virtual析构函数
- 2025-01-16 C# 数据结构和算法 :03 数组和排序(五)
- 2025-01-16 从零开始自学C#基础的最后一天——集合
- 2025-01-16 多态 C#
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)