对面向对象 的理解

转载文章:里面修改、添加了一些自己的观点:

在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。

面向对象有三大特性,封装、继承和多态。

封装就是将一类事物的属性和行为抽象成一个类,并且让内部操作对外部不可见,使其属性私有化,行为公开化,提高了数据的保护性的同时,使代码模块化。这样做使得代码的复用性更高。

继承:子类有这样一种能力,在不重写任何代码的情况下就可以使用现有类的所有方法。并且扩展已存在的功能,进一步提高了代码的复用性。关系式IS-A

继承:如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态机制使具有不同内部结构 的对象可以共享相同的外部接口。(可以实现更良好的设计)

总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。


版权声明:本文为CSDN博主「samhan0616」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40066829/article/details/78111476

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值