理解面向对象
2020年8月3日大约 2 分钟约 706 字
1. 面向对象
面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三个部分有机组成。其中,OOA和OOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD的结果。
面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。
2. Java面向对象
Java完全支持面向对象的三种基本特征:封装、继承、多态。
- 封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;
- 继承是面向对象软件复用的重要手段,……;
- 多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。
除此之外,抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
在Java语言中,除8个基本数据类型值之外,一切都是对象。
Java语言将成员变量说成是英文field,有些资料将其直译为字段;但注意将field翻译为属性对Java来说不太合适,因为Java的属性指的是property。 $$ 成员变量(状态数据)+ 方法(行为)= 类定义 $$ 由于多继承可能引起继承结果的混乱,而且会大大降低程序的可理解性,所以Java不支持多继承。
在客观世界中有若干类,这些类之间通常有两种主要的结构关系:
- 一般->特殊关系:这就是典型的继承关系,Java语言使用extends关键字来表示这种继承关系,子类是一种特殊的父类。
- 整体->部分的结构关系:也被称为组装结构,这是典型的组合关系,Java语言通过在一个类里保存另一个对象的引用来实现这种组合关系。
开发定义了Java类之后,就可以使用 new关键字来创建指定类的对象了。
Java拒绝使用goto
语句,但它将goto
作为保留字,意思是目前Java版本还未使用goto
语句,但也许的未来的日子里它可能被采纳作为Java编程范式。
3. UML
以后再说吧……