基本概念
什么是面向对象
总的来说,面向对象方法认为客观世界是由各种对象所构成。任何事物都可以看作是对象,复杂的对象是由较为简单的对象以某种关系复合而成;
每个对象都被划分为一个对象类,每个对象类都分别定义了一组数据和一组方法,按照子类(也叫做派生类)和父类(也叫做基类)的关系,
若干个对象类可以组成一个系统,这种系统均为层次结构,在这种层次结构中,不同的对象类之间仅能通过传递消息来互相联系。下层的子类自动继承了上层的父类相同的数据和方法,但是,子类可以对继承来的父类中某些数据和方法进行重新定义和描述,这些数据和方法将以新的定义和描述为准,并且可以继承给子类的子类。
总之,面向对象方法可以使用下式来表示:
面向对象方法=对象+类+继承+消息通信。
什么是面向对象设计方法
面向对象设计方法 (OOP, Object Oriented Programming) ,一种基于真实世界但需要将真实世界抽象表示到程序中并以此为基础考虑软件开发的方法。(简言之,用面型对象的方法去进行程序设计)
在这种软件开发背景下,软件开发是指软件的生命周期:分析、设计和实现。
面向对象设计方法的本质是抽象化定义和组织现实世界中的概念的过程,而不是借助一种编程语言最终实现这些概念而产生的结果。
面向对象设计方法的基本原则和出发点是尽可能真实地模拟人类所习惯的发现问题、解决问题的方法和过程,使开发软件的方法和过程与人类发现问题、解决问题的方法和过程尽可能地接近,用更专业的说法就是,面向对
象设计方法要使叙述问题的问题空间(也叫做问题域)和实现解决问题的方法的解空间(也叫做求解域)在结构上尽可能地达成一致。