社区
C++ 语言
帖子详情
对封装和继承的小疑问
地狱业火
2011-11-19 12:21:07
在用小项目的方式写一个模拟问题
http://acm.hdu.edu.cn/showproblem.php?pid=1107
有一个基类person, 三个派生类少林,武当,峨眉。三个门派在一个地图上进行战斗和移动。
学C的时候喜欢去思考面向过程,分成一个个门派去运行。不知道怎么用面向对象的方法去封装处理数据,把他们共同的东
西结合起来,避免重复。求思路求指点~~
...全文
107
7
打赏
收藏
对封装和继承的小疑问
在用小项目的方式写一个模拟问题 http://acm.hdu.edu.cn/showproblem.php?pid=1107 有一个基类person, 三个派生类少林,武当,峨眉。三个门派在一个地图上进行战斗和移动。 学C的时候喜欢去思考面向过程,分成一个个门派去运行。不知道怎么用面向对象的方法去封装处理数据,把他们共同的东 西结合起来,避免重复。求思路求指点~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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的思维需要慢慢培养,多练习 ,加油!!
java:
封装
与
继承
封装
与
继承
【Java 学习】面向程序的三大特性:
封装
、
继承
、多态
而类和对象阶段,主要研究的就是
封装
特性。何为
封装
呢?就是套壳屏蔽细节。public,protected,default,private。
继承
机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础...
Java基础知识之
封装
+
继承
+多态详解
Java面向对象三大特性:
封装
,
继承
和多态详解
【Python面向对象】
封装
、
继承
、多态
面向对象有三个基本特征,分别是
封装
、
继承
和多态。其中,
封装
可以隐藏实现细节,使得代码模块化;
继承
可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用...
java笔记第七章之
封装
,
继承
和多态
第七章:
封装
,
继承
,多态 @
封装
#:什么是
封装
:用private修饰成员变量就叫做
封装
,
封装
通过私有访问符private来实现 #:
封装
的好处:1.提高内部的安全性 2,可以向外部屏蔽内部组成部分 #为什么要
封装
...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章