面向对象三要素--初窥

来源:互联网 发布:mac os 配置maven 编辑:程序博客网 时间:2024/05/07 11:41

由于明天要做软工的作业,老师让我们写一写面向对象的三要素是怎样体现的

首先是封装,其实在最开始学习的时候,我一直没有弄明白所谓的类到底是什么东西,先前只是在课本上看到面向对象的三个特征封装,继承,多态。

为了应付考试,结果没有经过多少理解就开始背下来了。结果现在忘得一干二净!上周上软工,老师第一个问题就是问三大特性,有什么具体含义。为什么会有这个特性

这个问题真心没有想过,不知道各位看官有没有想过这个问题,总之,一切为了考试而看的书,都是白看!因为几乎都转化不了自己的知识!

 

回到正题,封装这个概念,现在想想,应该是在某些特定的对象身上抽取相同的东西,最终得到一个抽象类。比如猫,狗,猪,羊,都是动物,都有眼睛,鼻子,耳朵。

于是生成一个动物类,动物类中有眼睛,鼻子,耳朵。不同的对象可以给属性赋不同的值。---让类的方法给可信的类或对象进行操作

 

继承,猪这个类继承了动物类的所有方法和属性,而母猪这个类继承了猪这个类的方法和属性。----实现了现有类的所有功能,无需重写之前的方法。

 

多态,从某种意义上来说,就是简历在继承这个概念上的。可以覆盖掉原来继承类的方法,如果不覆盖,则继承了原有类的方法。重载则是允许多个重名函数,但是传入的参数是不一样的。

 

 

想到的就这多了。。。哎~最近熬夜,脑子变迟钝了不少。。。悲了个惨

原创粉丝点击