文章目录
前言
随着我们不断的学习,面向对象的思想被我们应用了起来,它不仅应用在程序设计和软件开发上,同样也扩展到了数据库,人工智能等领域
一、面向对象是什么?
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物
相对于面向过程来讲,它将一些方法和数据当成一个整体来看待,从更高层次进行抽象,更能贴近真实世界
二、面向对象的三要素
1.封装
每个对象都包含它能进行操作和所需要的所有信息,这个特性称为封装
封装实现的两个目标:对数据和行为的包装和信息隐藏
封装的好处:隐藏对象的属性和实现细节,控制程序的访问级别,代码重用
2.继承
继承就是子类继承父类的特性和行为,使子类对象具有父类的属性和方法。
继承的局限性:子类可以创建增加新数据。新功能,可以继承父类全部功能,但是不能选择性的继承父类的部分功能,而且父类改变,子类不得不跟着改变
3.多态
多态指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
总结
面向对象与传统面向过程相比,最大的优势在于业务逻辑的可重用性,同时面向对象的开发也提高了可移植性。