谈谈面向对象

在我的理解中,面向对象就是一种万物皆对象的编程思想,就是把现实世界中所有的事物都当做对象来看待,而每一个对象可以看成是一个事物的实例,面向对象是以对象为中心,以消息为驱动,所以程序=对象+消息;

面向对象有三大特征:封装   继承  多态

封装:将属性和行为抽象成一个类,将其属性私有化,行为公开化,提高了数据的安全性;

继承:将一类事物的属性和行为抽象成一个父类,让子类继承他,子类就拥有父类的非私有属性和非私有方法,同时子类还可以拥有他自己的属性和方法,提高了代码的重用性;

多态:允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题    但前提条件:要有继承 重写 父类的引用指向子类对象

以上就是我对面向对象的理解。

猜你喜欢

转载自www.cnblogs.com/Ai-Hen-Jiao-zhi/p/9292702.html