面向对象语言的三巨头

时间:2021-02-13 19:54:01

      

面向对象语言是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。它有三大特性---封装性、多态性、继承性,在应用中发挥着举足轻重的作用,在这里重新认识一下,给我们增加更深的印象。


继承性:

通过继承可以创建子类和父类之间的层次关系,子类可以从其父类中继承属性和方法,通过这种关系模型可以简化类的操作。例,已经定义了A类,接下来准备定义B类有很多属性和方法与A类相同,那么就可以通过关键字extend 实现B类继承A类,这就就不需再在B类中定义A类已具有的属性和方法,在很大程度上可以提高程序的开发效率。

例如:可以将水果看成一个父类,那么水果就有颜色属性,然后再定义一个苹果类,在定义苹果类时,可以完全不定义苹果类的颜色属性,通过如下继承关系完全可以使苹果类具有颜色属性:

                                          面向对象语言的三巨头


封装性:

类是属性和方法的集合,为了实现某项功能而定义类后,开发人员不需要了解类体内每句代码的具体涵义,只需通过对象来调用类内某个属性或方法即可实现某项功能,这就是类的封装性。

例如:我们在使用电脑的时候,不需要拆开里面的零件,只需要用键盘输入东西,屏幕就显示,这就是封装的具体表现。


多态性:

是指不同的类进行同一操作可以有不同的行为。例如::例如飞机和汽车,他们都可以运动,说明这两者在这方面有相同的操作,但是,汽车在地上跑,飞机在天上飞,他们的运动截然不同。