首先我想给楼主说下 OOA-OOD-OOP
OOA:是面向对象分析
OOD:是面向对象设计
OOP:是面向对象编程
在第一个阶段主要就是按照面向对象的方法对业务逻辑进行分析,第二个阶段是为第三个阶段做一个准备工作,将对象间的关系确定好,最后一个阶段就是对数据的封装。
个人感觉在面向对象的语言中,只要抓住万物皆对象,就可以乘风破浪:lol 楼主问到,封装什么样的类。类就是对象的抽象,比如我现在需要一辆黑色的奔驰S600对象,那么这个奔驰就要是某个类的具体对象,则我们就要把汽车这一个概念抽象为类。封装哪些方法?方法就是一个对象具有的功能、行为,封装是为了代码的重用和访问权限。还是汽车,我们就需要封装:点火、运行、刹车等等。属性的封装是来自字段,一个类的字段就是这个类的固有特征,就是这个类应该具有的某个属性,而封装字段是为了更好的控制外部对它的访问。依然汽车,我们需要字段:颜色、油耗、品牌、价格等。 |