A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马薛有义 黑马帝   /  2011-7-24 20:50  /  2401 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

OOA和OOD是一种思维方式,在面向对象分析和设计的过程中,对于新手来说,封装类是很痛苦的事情。
需要封装什么样的类?封装哪些方法?封装哪些属性?方法封装到哪个类才是最合适的?如果没有面向对象设计的经验,处理这些问题确实很棘手。在看完张老师的视频后,懂得一些对类进行封装的方法,领会到面向对象设计的两个经验:
1、谁拥有数据,谁就像外提供操作这些数据的方法
2、与类无关的属性或方法,不要封装到类中
马友们一定还有这方面的编程经验,多多分享哦,一起进步。。。。。。

评分

参与人数 1技术分 +2 收起 理由
小龙 + 2 2分必须的!

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-7-25 18:56:49
沙发
我最喜欢的一句 一切皆为对象。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 我也喜欢!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-26 12:56:53
藤椅

回复 楼主 的帖子

首先我想给楼主说下 OOA-OOD-OOP

OOA:是面向对象分析
OOD:是面向对象设计
OOP:是面向对象编程

在第一个阶段主要就是按照面向对象的方法对业务逻辑进行分析,第二个阶段是为第三个阶段做一个准备工作,将对象间的关系确定好,最后一个阶段就是对数据的封装。

个人感觉在面向对象的语言中,只要抓住万物皆对象,就可以乘风破浪:lol 楼主问到,封装什么样的类。类就是对象的抽象,比如我现在需要一辆黑色的奔驰S600对象,那么这个奔驰就要是某个类的具体对象,则我们就要把汽车这一个概念抽象为类。封装哪些方法?方法就是一个对象具有的功能、行为,封装是为了代码的重用和访问权限。还是汽车,我们就需要封装:点火、运行、刹车等等。属性的封装是来自字段,一个类的字段就是这个类的固有特征,就是这个类应该具有的某个属性,而封装字段是为了更好的控制外部对它的访问。依然汽车,我们需要字段:颜色、油耗、品牌、价格等。

评分

参与人数 1技术分 +3 收起 理由
admin + 3 赞同!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马