3“面向对”程序设计的特点 (1)打装性 (2)继承与派生性 (3)多态性
3 “面向对象”程序设计的特点 (1)封装性 (2) 继承与派生性 (3) 多态性
3“面向对象”程序设计的持点 裝性 对象是一个封装体,在其中封装了 该对象的属性和操作。通过限制对属性 和操作的访问权限,可以将属性“隐藏” 在对象内部,对外提供一定的接口,在 对象之外只能通过接口对对象进行操作。动机读调 作械表节 C++通过建立数据类型—类来支持 零盘旋 封装和数据隐藏。封装性增加了对象的 件 钮 独立性,从而保证了数据的可靠性 个定义完好的类可以作为独立模块使用
3 “面向对象”程序设计的特点 封装性 内 外 机 械 零 件 动 作 调 节 旋 钮 读 表 盘 对象是一个封装体,在其中封装了 该对象的属性和操作。通过限制对属性 和操作的访问权限,可以将属性“隐藏” 在对象内部,对外提供一定的接口,在 对象之外只能通过接口对对象进行操作。 C++通过建立数据类型——类来支持 封装和数据隐藏。封装性增加了对象的 独立性,从而保证了数据的可靠性。一 个定义完好的类可以作为独立模块使用
3“面向对象”程序设计的持点 继彖与派生 汽车 以汽车为例看客观世界描述事物的方式: 载人/载货 面向对象程序设计提供了类似的机制: 客车 货车 当定义了一个类后,又需定义一个新 类,这个新类与原来的类相比,只是增小,速度快 大,速度慢 加或修改了部分属性和操作,这时可以 用原来的类派生出新类,新类中只需描 小轿车大客车 述自己所特有的属性和操作。 新类称为子类或派生类,原来的类称为基类。派生可以一直进行下去, 形成一个派生树 继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而 提高了程序设计、修改、扩充的效率
汽车 客车 货车 小轿车 大客车 载人 载货 小,速度快 大,速度慢 3 “面向对象”程序设计的特点 继承与派生 以汽车为例看客观世界描述事物的方式: 当定义了一个类后,又需定义一个新 类,这个新类与原来的类相比,只是增 加或修改了部分属性和操作,这时可以 用原来的类派生出新类,新类中只需描 述自己所特有的属性和操作。 面向对象程序设计提供了类似的机制: 继承性大大简化了对问题的描述,大大提高了程序的可重用性,从而 提高了程序设计、修改、扩充的效率。 新类称为子类或派生类,原来的类称为基类。派生可以一直进行下去, 形成一个派生树
3“面向对象”程序设计的特点 多忐性 多态性指,同一个消息被不同对象接收时,产生不同 结果,即实现同一接口,不同方法。 计算高中生、语文、数学、英语、政治、 平均成绩 物理、化学、生物
3 “面向对象”程序设计的特点 语文、数学、英语、政治、 物理、化学、生物 多态性 多态性指,同一个消息被不同对象接收时,产生不同 结果,即实现同一接口,不同方法。 计 算 高中生 平均成绩
3“面向对象”程序设计的特点 多忐性 多态性指,同一个消息被不同对象接收时,产生不同 结果,即实现同一接口,不同方法。 计算大学生、高数、英语、计算机、线 平均成绩 性代数
3 “面向对象”程序设计的特点 多态性 多态性指,同一个消息被不同对象接收时,产生不同 结果,即实现同一接口,不同方法。 计 算 平均成绩 大学生 高数、英语、计算机、线 性代数