谈到面向对象,他的涉及面很广,如:类、封装、继承、多态、抽象、接口、重载、重写等,三言两语难以表述清楚。
当然,面向对象从理论上来说有三大特性:封装 、继承、多态。下面就围绕这三个特性来说吧!
所谓封装,就是将某一功能相关的数据信息(属性、方法等)封装起来,然后要用这个功能的时候就去调用其接口。例如一辆汽车的发动机,就是将一些零件封装起来,当汽车要启动时,就引燃发动机。
继承,是子类可以继承父类,比如说我继承了我爸爸的很多性格,当然也有一些性格没有继承过来,那就是他的私有属性和方法。
多态,简单点说就是父子类之间的关系,比如我爸爸用左手吃饭,我用右手吃饭,这里我就重写了我爸爸的方法(吃饭),当然,我爸爸是长辈,我要尊重他,他可以对我指指点点,他可以说他吃饭也可以用右手,即他可以用他的引用来调用我的实例,但我不能用我的引用调用他的实例,如果我想说我吃饭也能用左手,那我必须先和我爸爸说一下,即找他借用一下 super 对象,再来调用他的方法。