对象(Object):系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位
对象三要素:对象标识、属性和服务
封装(Encapsulation):是对象的一个重要原则
①、对象是全部属性和全部服务紧密结合而形成的一个不可分割的整体
②、对象是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码都被封装在黑盒子里面
类:对具有相同属性和服务的一个或一组对象的抽象。类与对象是抽象描述和具体实例的关系,一个具体的对象被称作类的一个实例
继承与泛化:继承是面向对象方法中重要的概念,用来说明特殊类(子类)与一般类(父类)的关系,通常使用泛化来说明一般类与特殊类之间的关系,它们之间是一对多关系
多态性与重载:多态(即多种形式)性则是指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为,通常是使用重载和改写两项技术来实现的
消息:是面向对象发出的服务请求,它通常包括提供服务的对象标识、消息名、输入信息和回答信息
消息通信:是面向对象方法学中的一个重要原则,它与对象的封装原则密不可分,为对象间提供了唯一合法的动态联系的途径
面向对象方法学的优点:
①与人类习惯的思维方法一致
②稳定性好
③可重用性好
④较易开发大型软件产品
⑤可维护性好