关于面向对象方法,对其概念有许多不同的看法和定义,但是都涵盖对象及对象属性与方法、类、继承、多态性几个基本要素。
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组静态特征和它可执行的一组操作组成。
属性及对象所包含的信息,在设计对象时确定,一般只能通过执行对象的操作来改变;不同对象的同一属性可以有不同的属性值。
方法或服务
标识唯一性 一个对象通常可由对象名、属性和操作三部分组成;
分类性 指可以将具有相同属性和操作的对象抽象成类
多态性 指同一个操作可以是不同对象的行为,不同对象执行同一操作产生不同的结果。
封装性 从外面看只能看到对象的外部特性,对象的内部对外是不可见的;
模块独立性 完成对象功能所需的元素都被封装在对象内部。
消息
消息机制同意了数据流和控制流。消息的使用类似于函数的的调用。
继承
类的继承,类的上层可以有父类,下层可以有子类,子类可以定义自己的属性和操作;继承具有传递性。
继承分为单继承和多重继承,前者一个子类只有唯一的一个父类;后者一个子类可以有多个父类,可以从多个父类中继承特性。