社区
非技术区
帖子详情
关于抽象类的问题,请指教```谢谢````
zhangyuwei_
2005-12-24 11:13:14
小弟是初学者,对抽象类有些不理解。
子类必须实现抽象超类中的抽象方法,那么为什么不在子类中直接按特性不同自己写这个方法呢?非要把这方法抽象出来,放在超类中做成抽象类吗?我明白抽象方法是子类共同的特性,但要根据需要做不同的实现,反正都要实现,那在子类里自己根据需要实现自己的方法不就可以了吗?抽象超类仅仅是为了面向对象的意义才要被抽象的吗?还是这个类在抽象方法被实现之前,不想被实例化呢?
想来想去也想不明白,希望大大们指教啊,谢谢```
...全文
116
9
打赏
收藏
关于抽象类的问题,请指教```谢谢````
小弟是初学者,对抽象类有些不理解。 子类必须实现抽象超类中的抽象方法,那么为什么不在子类中直接按特性不同自己写这个方法呢?非要把这方法抽象出来,放在超类中做成抽象类吗?我明白抽象方法是子类共同的特性,但要根据需要做不同的实现,反正都要实现,那在子类里自己根据需要实现自己的方法不就可以了吗?抽象超类仅仅是为了面向对象的意义才要被抽象的吗?还是这个类在抽象方法被实现之前,不想被实例化呢? 想来想去也想不明白,希望大大们指教啊,谢谢```
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bizhenchao1201
2005-12-28
打赏
举报
回复
上面人我觉得说得很全了,一句话,为了实现多态
msk316647129
2005-12-25
打赏
举报
回复
超类中的抽象方法是为了让其他的子类应用起来更方便,可以剩去很多的重复对象
王洲
2005-12-24
打赏
举报
回复
这个问题说复杂也不复杂,但是要想讲得你很明白就很有难度了
推荐你看看关于设计模式之类的书
看看开闭原则慢慢的就能理解
zhangyuwei_
2005-12-24
打赏
举报
回复
两位的意思是 虽然在子类自己写方法也可以实现,但这是OOP编程的一种思想,对吗?
就象面向过程与面向对象之间的区别那样? 要真是这样,那我好象明白了点拉
555555555 继续请大大们指教
jonescn
2005-12-24
打赏
举报
回复
或许你对OOP编程的思想还没转变过来吧?我以前也会这样想.......
jonescn
2005-12-24
打赏
举报
回复
我也是初学者,但是还是要建议你多看看书,最好看一下<<JAVA编程思想>>,里面讲过多态和继承的思想。
希望大家能互相交流,共同提高。
zhangyuwei_
2005-12-24
打赏
举报
回复
up
稽姬
2005-12-24
打赏
举报
回复
java的多态,继承,封装简单的说都是为了简化编程用的。
superslash
2005-12-24
打赏
举报
回复
写抽象类最主要的目的是为了多态,而这也是面向对象编程的一个特征。
你所说的抽象方法被实现之前,不想被实例化并不是真的,要想不被实例化就将它的构造函数定义为private,楼主多看看effective java吧,写的很详细
三、设计模式相关理论总结
本文探讨了面向对象编程的核心概念,包括封装、继承、抽象和多态,对比了接口和
抽象类
的区别,强调了如何通过接口编程、减少耦合和遵循设计原则来提升代码的复用性和扩展性。
当代码爱上诗歌Java编程中的韵律之美
本文探讨Java编程语言如何通过其语法结构展现类似诗歌的韵律之美。从四层架构到设计模式,从注解使用到Stream与Optional的应用,代码被赋予了绝句、律诗般的节奏感。结合Spring与MyBatis等框架的实际应用,展示程序逻辑中的对仗、平仄与意境表达。
【MarkDown】CSDN Markdown之类图classDiagram详解
类图展示模型静态结构,包括类、内部构造及类间关系,是面向对象建模基础。Mermaid支持类图渲染,展示类属性、方法及关系,如继承、泛型等。适用于系统概念设计到代码实现,同样服务于数据建模。
配电房高低压系统图_下载打开后高清.pdf.rar
配电房高低压系统图_下载打开后高清.pdf.rar
楷体_GB2312.rar
当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹中,即可恢复正常显示。
非技术区
23,404
社区成员
70,506
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章