社区
C#
帖子详情
抽象类、抽象方法、多态性的实现。
lantian_caoyuan
2010-11-21 10:26:07
实验要求:创建抽象基类Shape和派生类Rectangle,Circle。利用多态性实现Area(计算面积)和Show(显示图形名称和面积)抽象方法。
...全文
203
5
打赏
收藏
抽象类、抽象方法、多态性的实现。
实验要求:创建抽象基类Shape和派生类Rectangle,Circle。利用多态性实现Area(计算面积)和Show(显示图形名称和面积)抽象方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanshayi
2010-11-22
打赏
举报
回复
最近真多问作业的。。。
让爱延续
2010-11-22
打赏
举报
回复
咿? 课后练习题?
ycg_893
2010-11-22
打赏
举报
回复
很基础的东西还是自学吧。
moonwrite
2010-11-21
打赏
举报
回复
好好学习
天天向上
以专业开发人员为伍
2010-11-21
打赏
举报
回复
问你的老师吧。
希望csdn成为专业交流论坛,而不是论坛外边的赝品的地摊。
C#
抽象类
与
抽象方法
朋友曾问我
抽象类
是否至少要有一个
抽象方法
,我查了很多资料,结果都是:“
抽象类
允许(但不要求)
抽象类
包含抽象成员”。但是一个
抽象类
里不写
抽象方法
就没有意义了,既然如此,还不如直接写个普通类? 在一个
抽象类
里可以不声明
抽象方法
,这在语法上是没问题的,但实际来说,这样是没有任何意义的。也就是说,你为什么会选择写一个
抽象类
呢?当然是为了想某个方法能够被OVERRIDE,以
实现
多态。后来查找MSDN结果如下:
abstract修饰符可以和类、方法、属性、索引器及事件一起使用。
Java中的
抽象类
与
抽象方法
父类要体现所有子类的共同特征,在设计某些方法(行为特征或功能)时,我们发现父类中无法给出合理的具体
实现
,而应该交由子类来
实现
,那么这样的方法就应该设计为
抽象方法
,而包含
抽象方法
的类就必须为
抽象类
。从另一个角度说,当父类表现为更通用的概念类,以至于创建它的实例对象没有实际意义,那么这样的父类就算没有
抽象方法
,也应该设计为
抽象类
。在Java中使用关键字abstract表示抽象。
kotlin的
抽象类
和
抽象方法
在 Kotlin 中,
抽象类
和
抽象方法
是面向对象编程中的概念,用于
实现
抽象和
多态性
。每个模块可以由
抽象类
定义,并由具体的子类
实现
,从而
实现
更容易理解和维护的代码结构。代码复用:
抽象类
可以包含一些通用的
实现
,子类可以继承这些
实现
并提供自己的具体
实现
。抽象性:
抽象类
和
抽象方法
允许我们表示一种抽象的概念,而不涉及具体的
实现
细节。通过继承
抽象类
并提供具体
实现
,可以在运行时使用不同的对象,
实现
相同的抽象操作。在
抽象类
中,至少有一个
抽象方法
。继承
抽象类
: 创建一个子类,继承
抽象类
,并提供
抽象方法
的具体
实现
。
灯塔:
抽象类
和接口笔记
继承
抽象类
不一定需要
实现
所有的
抽象方法
,如果子类也是
抽象类
就不需要
实现
父类的所有
抽象方法
,如果子类不是
抽象类
就需要
实现
父类的所有
抽象方法
。2.类型安全:如果允许一个类继承接口但不
实现
所有方法,并且这个类可以被实例化,那么当其他代码调用这些方法时,就会出现运行时错误(因为方法没有
实现
)。接口中所有的方法都是抽象的,而
抽象类
是声明方法的存在而不去
实现
它的类。3.代码清晰度:将这样的类定义为
抽象类
也向其他开发者清晰地表明,这个类不是用来直接实例化的,而是作为一个基类,用于其他具体类来继承并
实现
所有必需的方法。
P398
抽象类
、
抽象方法
、抽象模版模式
抽象类
、
抽象方法
、抽象模版模式
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章