在我的理解中,面向对象就是一种万物皆对象的编程思想,就是把现实世界中所有的事物都当做对象来看待,而每一个对象可以看成是一个事物的实例,面向对象是以对象为中心,以消息为驱动,所以程序=对象+消息;
面向对象有三大特征:封装 继承 多态
封装:将属性和行为抽象成一个类,将其属性私有化,行为公开化,提高了数据的安全性;
继承:将一类事物的属性和行为抽象成一个父类,让子类继承他,子类就拥有父类的非私有属性和非私有方法,同时子类还可以拥有他自己的属性和方法,提高了代码的重用性;
多态:允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题 但前提条件:要有继承 重写 父类的引用指向子类对象
以上就是我对面向对象的理解。