社区
C++ 语言
帖子详情
对封装和继承的小疑问
地狱业火
2011-11-19 12:21:07
在用小项目的方式写一个模拟问题
http://acm.hdu.edu.cn/showproblem.php?pid=1107
有一个基类person, 三个派生类少林,武当,峨眉。三个门派在一个地图上进行战斗和移动。
学C的时候喜欢去思考面向过程,分成一个个门派去运行。不知道怎么用面向对象的方法去封装处理数据,把他们共同的东
西结合起来,避免重复。求思路求指点~~
...全文
161
7
打赏
收藏
对封装和继承的小疑问
在用小项目的方式写一个模拟问题 http://acm.hdu.edu.cn/showproblem.php?pid=1107 有一个基类person, 三个派生类少林,武当,峨眉。三个门派在一个地图上进行战斗和移动。 学C的时候喜欢去思考面向过程,分成一个个门派去运行。不知道怎么用面向对象的方法去封装处理数据,把他们共同的东 西结合起来,避免重复。求思路求指点~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2011-11-19
打赏
举报
回复
http://www.cnblogs.com/healerkx/category/136925.html
对象
2011-11-19
打赏
举报
回复
基类是person,提供公共接口,三个派生类提供各自的实现,这是封装和继承特性。用基类指针实例化子类,这样在调用的时候可以用OO的多态特性,不用指定是谁执行,只要传入基类指针即可,数据是动态绑定的。
turing-complete
2011-11-19
打赏
举报
回复
细节不说了
http://blog.csdn.net/mougaidong/article/details/6967706
zzcmx2008
2011-11-19
打赏
举报
回复
还是先了解下c++的思想吧:抽象、封装、继承、多态
ryfdizuo
2011-11-19
打赏
举报
回复
找本C++的书看看。。。
healer_kx
2011-11-19
打赏
举报
回复
3楼是我blog,
具体这个问题可以这么来。
搞个Person类,然后里面有个int成员,表示门派的。
或者你搞个Person基类,有少林Person和武当Person等派生类~
如果不考虑派别可能更换,那么后者可能简单一些。
JieTouLangRen
2011-11-19
打赏
举报
回复
将他们共同的属性放在person类中,
在基类中声明他们共同的操作如战斗、移动
在子类中补充特有的属性 实现具体操作
OOP的思维需要慢慢培养,多练习 ,加油!!
Python 解惑:什么是面向对象的编程?
在AI辅助编程时代,Python初学者易忽视底层逻辑和语法规则。很多人虽知Python是面向对象语言,但对‘面向对象’概念感到困惑。本文旨在解答相关
疑问
,通过讲解类、对象、
封装
、
继承
和多态等核心概念,帮助读者深入理解Python面向对象编程,提升编写代码的能力。
C#观察者模式的实现的一点理解。
本文详细介绍了C#中观察者模式的实现,通过创建老子、儿子和房地产商类,展示了多态、
封装
和
继承
等概念的应用。通过实例演示了如何通过观察者模式进行消息传递,以及不同角色在接收到消息后的不同行为。文章还探讨了观察者模式实现中的一些
疑问
,并提供了运行结果作为验证。
python之面向对象
本文探讨了Python的面向对象编程,包括面向对象的由来、类的定义与对象创建、类属性与方法、特殊方法如__del__和__call__,以及
封装
、
继承
和多态的概念。通过实例解析了面向对象的实现和内存管理,并解答了关于方法重载和动态性的
疑问
。
面向对象技术
本文探讨了面向对象技术的基本概念,包括对象、类、属性、操作和接口等,并介绍了面向对象的三大特点:
封装
、
继承
和多态。同时,讨论了UML在面向对象软件开发中的作用,作为建模工具帮助理解和组织软件结构。尽管作者对C++和Java的掌握尚浅,但提出了学习路径上的
疑问
——是否应先学习面向对象语言再学UML。
java handlerthread_HandlerThread: HandlerThread的理解
本文围绕Android的HandlerThread展开,它是对Thread和Handler的
封装
,
继承
自Thread并自带Looper。文中解答两个
疑问
:一是HandlerThread调用start后因Looper.loop()里的死循环不会立即退出;二是Handler里的handlerMessage方法运行线程取决于Looper.loop()所在线程,不同创建方式运行线程不同。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章