AJ037 面向对象

  面向对象是一种现在最为流行的程序设计方法,现在的程序开发几乎都是以面向对象为基础。但在之前则是使用的面向过程,面向过程只是针对自己来解决问题,面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,并不考虑项目的维护性。面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用。所以,面向对象的开发更像是一个具备标准的开发模式。

1、面向过程与面向对象的区别:

  • 面向过程:只针对某一个产品,制作完成之后就结束了,无后续操作。

  • 面向对象:先制定某一规范,之后按照这个规定进行操作。

2、面向对象的3个主要特征:

2.1、封装性:
  封装是面向对象的方法所应遵循的一个重要原则。封装具有两个含义:一是指把对象的成员属性和行为看成一个密不可分的整体,将这两者 “封装”在一个不可分割的独立单位 (对象)中。另一层含义是指 “信息隐蔽”,把不需要让外界指定的信息隐藏起来。有些对象的属性及行为允许外界用户知道或使用,但不运行更改;而另一些属性或行为,则不允许外界知晓,或者只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。
  封装机制在程序设计中表现为:把描述对象属性的变量实现对象功能的方法组合在一起,定义为一个程序结构,并保证外界不能任意更改其内部的属性值,也不能任意调动其内部的功能方法。
  封装的另一个特点是:给封装在一个整体内的变量及方法规定了不同级别的 “可见性”或访问权限。

2.2、继承性
  继承是面向对象的方法中的重要概念,是提高软件开发效率的重要手段。
  首先基础拥有反应事物一般特性的类;其次在其基础上派生除反映特殊事物类。
  在 Java程序设计中,对于基础实现前一定要由一些已经存在的类,(可以是自定义的类或者由类库所提供的类)。用户开发的程序类需要继承这些已有的类。这样,新定义的类结构可以继承已有类的结构 (属性或方法)。被继承的类称为父类或超类,而经继承产生的类称为子类或派生类。根据继承机制,派生类继承了超类的所有内容,并相应地增加了自己的一些新成员。
  面向对象程序设计中的继承机制,大大增加了程序代码的可重复使用性,提高了软件的开发效率,降低了程序产生错误的可能性,也为程序的修改扩充提高了便利。
  若一个子类只允许继承一个父类,称为单继承,若允许继承多个父类,则称为多继承。但目前 Java程序设计语言不支持多继承,而 Java语言通过接口 (interface)的方方式来弥补由于 Java不支持多继承而带来的子
类不能享用多个父类的成员的缺憾。

2.3、多态性
  多态是面向对象程序设计的又一个重要特征,多态是指允许程序中出现重名现象,Java语言中含有方法重
载与对象国土两种类型的多态。
· 方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不相同。
· 对象多态:子类对象可以与父类对象进行相互的转换,而根据其使用的子类不同完成的功能也不同。
  多态的特性使程序的抽象成都和简洁度更高,有助于程序设计人员对程序的分组协同开发。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章