博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对面向对象的理解
阅读量:5901 次
发布时间:2019-06-19

本文共 493 字,大约阅读时间需要 1 分钟。

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

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

封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。

继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类--有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性。

如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态的一大作用就是为了解耦--为了解除父子类继承的耦合度。如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式HAS-A。简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。

转载于:https://blog.51cto.com/gzkhrh/2152019

你可能感兴趣的文章
SAP应用界面开发:2)PARAMETERS对象
查看>>
ceph增加osd流程
查看>>
MYSQL事务处理汇总与案例
查看>>
linux系统的启动流程
查看>>
企业信息化规划步骤
查看>>
MySQL存储过程和函数(4) - 存储函数Stored Function
查看>>
第三课--Android组件
查看>>
LoadRunner监控Linux资源
查看>>
多核心Linux内核路径优化的不二法门之-slab与伙伴系统
查看>>
Cacti 0.8.8b 成功监控mssql 2005
查看>>
你所不知道的Kerberos 整理笔记(三)
查看>>
阿里云 DataV 产品简介
查看>>
snmp日志
查看>>
Windows 10预览版之抢先体验—短命的METRO界面
查看>>
串口ic读卡器源码-c#代码
查看>>
虚拟机安装与概述(1)
查看>>
使用Python一年多了,总结八个好用的Python爬虫技巧
查看>>
网页首页广告显示缓慢向上消失
查看>>
组播学习笔记(二)IGMP协议
查看>>
清华大学:模拟电子技术基础
查看>>