对面向对象的理解

面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。

而OOP技术经常要使用许多代码模块,每个模块都只提供特定的功能,并且彼此独立,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。模块化的设计结构经常可以简化任务。

在面向对象中,算法与数据结构被看做是一个整体,称作类,现实世界中任何类的对象都具有一定的属性和操作,也总能用数据结构与算法两者合一地来描述,所以程序可以被这样定义:

对象=(算法+数据结构)

程序=(对象+对象+……)

因此程序就是许多对象在计算机中相继表现自己,而对象则是一个个程序实体。

面向对象的核心思想是多态性

举个例子:

把动物看做一个对象,对象(动物)又由一个个小对象组成,如:胳膊G,腿T,身子S,脑袋N

其中只要把G,T,S,N组合起来就可以形成一个动物,这时候我们要构造一个人,那么在相应小对象的基础之上就要构建有人类特色的相应的G,T,S,N,这时如果要构造一狗狗,我们只需在动物对应的小对象基础上构建有狗狗特色的响应G,T,S,N就可以了

说白了,面向对象就是把程序按照功能分成若干模块,通过封装,继承,多态把个个模块之间的耦合度降低,从而有利于代码的维护,复用,易于扩展

 

你可能感兴趣的:(数据结构,编程,算法,oop,扩展,任务)