2011年(21)
分类: Java
2011-03-16 16:50:17
第1章 面向对象的概念简介
面向过程程序设计和OO程序设计
区别:面向过程--属性与行为分开
OO--属性与行为包含在单个对象中
另一个解释(Ref:Core Java):抽象时以什么为导向:面向过程--以业务逻辑为导向
OO--以数据为导向属性与行为分开与否主要是为了限制对数据的访问,以保证数据正确性。
从面向过程开发转向面向对象开发
面向过程的程序设计:方法间调用时传递的是数据
OO程序设计:方法间调用时传递的是对象,确切点说:当对象A调用对象B的方法时,对象A发送消息给对象B。
对象的确切定义
包含对象数据和对象行为两部分,对象数据表明对象的状态,对象行为表明对象可以做什么。
类的确切定义
类是对象的模板
使用UML构建类图
封装
本质(Ref:Core Java):该私有的私有,该公开的公开。
概念:对其他对象隐藏与使用该对象无关的细节。
继承
代码复用;多态的基础;is-a关系
多态
前提:将子类对象当作父类对象来看 Animal an=new Bird(); 向上转型
含义:每个类能够以不同的方式响应相同的方法并描绘自己。另(Ref:Core Java):一个对象,两种形态
组合
含义:一个对象由其它对象来创建。
对象包装器:内部包含结构化代码的面向对象的代码。
数据隐藏:限制对某些数据或方法的访问。