面向对象
面向对象的程序设计有封装性,继承性,多态性三个主要特性,
1.封装性
封装性是面向对象的方法应遵循的一个重要原则,包含两个含义:
①.把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象中),
②.“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性以及行为允许外界用户知道或使用,但不允许更改,而另 一些属性行为,则不允许外界知道,或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。
封装机制在程序设计中表现为,把描述对象属性的变量以及实现对象功能的方法合在一起,定义为一个程序单位,并保证外界不能任意更改及其内部的属性值,也不能任意调动其内部的功能方法。
封装机制的另一个特点是,为封装在一个整体内的变量及方法规定不同级别的“可见性”或访问权限。
2.继承性
3.多态性
对象多态:子类对象可以与父类对象进行相互转换,而且根据其使用的子类的不同,完成的功能也不同
多态的特性使程序的抽象程度和简捷程度更高,有助于设计人员对程序的分组协同开发