面向对象的开发方法
❖ 传统的面向过程的开发方法是以过程为中心, 以算法为驱动,因此,面向过程的编程语言 是程序=算法+数据
❖ 面向对象的开发方法是以对象为中心,以消 息为驱动,因此,面向对象的编程语言是程 序=对象+消息。
❖ 传统开发方法开发软件存在的问题
软件重用性差 软件可维护性差 软件稳定性差
❖ 这些定义蕴含了类层次的存在,父类的属性 和操作被子类继承,而子类也可以加入自己 “私有的”属性和方法。
属性
❖ 属性依附于类和对象,并且以某种方式描述 类或对象。Champeaux及其同事给出了如下 的关于属性的讨论:
❖ 现实的实体经常用指明其稳定特性的词来描 述。大多数物理对象具有形状、重量、颜色 和材料类型等特性;人具有生日、父母、名 字、肤色等特性,特性可被视为在类和某确 定域之间的二元关系。
涂膜剂
涂膜剂的制备方法
药物直接溶解或先制成乙醇提取液, 再加到成膜材料溶液中。
现的能力; 可视继承是指子窗体(类)使用基窗体(类)的外观和实现代
码的能力。
封装
❖ 封装,也就是把客观事物封装成抽象的类,并且类可 以把自己的数据和方法只让可信的类或者对象操作, 对不可信的进行信息隐藏。
❖ 对象间的相互联系和相互作用过程主要通过消息机制 得以实现。对象之间并不需要过多的了解对方内部的 具体状态或运动规律。面向对象的类是封装良好的模 块,类定义将其说明(用户可见的外部接口)与实现 (用户不可见的内部实现)显式地分开,其内部实现 按其具体定义的作用域提供保护。类是封装的最基本 单位。封装防止了程序相互依赖性而带来的变动影响。 在类中定义的接收对方消息的方法称为类的接口。
面向对象的设计
❖ 面向对象的设计(Object Oriented Design, OOD),是根据OOA中确定的类和对象,设计 软件系统,以作为面向对象的编程的基础。整个 设计过程分为系统设计和对象设计。