面向对象编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程相关的知识,希望对你有一定的参考价值。

面向对象编程

面向对象概念:

面向是一种符合人类思维习惯的编程思想。现实生活中存在的各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,适用对象的关系来描述事物之间的联系,这种思想就是面向对象。

 

面向过程:

分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个一次调用就可以了。

 

面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能。这样当应用程序功能发生变化时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。

 

二十世纪七十年代发展起来的

结构化编程的解决方案

模拟人类的思维过程

讲述就当做耽搁“对象”进行操作

Object Oriented Programs

 

万物皆对象

现实世界中所有的事物都是对象
对象都具有某些特征,并展现某些行为

对象的概念

对象可以是看的见、摸的着的有形的实体,如计算机、飞机、汽车等等;
对象也可以表示人或组织所起的作用,如治病、教学、生产等;
对象还可以表示事件,如各种事故、演出、战斗、开会等;
对象更可以表示规则,如各种专家规则、约束条件、正则表达式等。

 

对象的两个要素

属性
用于描述对象静态特性(结构特性)的一个数据项。如描述一个人可用姓名、性别、身份证号等属性。
方法(也称服务)
用于描述对象动态特性(行为特性)的一个操作系列。如每个人都具有工作、学习等行为特性。

对象的封装性能

对象就是一组属性和相关的方法的集合。这是面向对象方法与结构化方法的重大区别之一。
对象将数据和施加于数据上的操作打包成一个不可分割的最基本的模块,使得仅有该类的有限个方法才可以操纵、改变这些数据。

 

 把众多的事物归纳、划分成类是我们在认识世界时经常采用的方法。
分类所依据的原则是抽象,也就是忽略事物的非本质特征,只注意那些与当前目标有关的本质特征。
找出事物的共性并将具有共同性质的事物划分为同一个类。

类的概念
同一类中的对象有相同的属性(也称为成员变量,它描述该类的静态特性或结构特性)
同一类中的对象有相同的方法(也称服务,它描述该类的行为特性或动态特性)
同一类中的对象遵守相同的语义规则。(共同的约束或规则)

 

数据抽象
数据抽象是识别特定实体的属性和方法的过程

面向对象编程的原则
封装
继承
多态

总结

面向对象编程:Object Oriented Programs
对象的两个要素是:属性和方法
找出事物的共性并将具有共同性质的事物划分为同一个类
深刻理解面向对象理论概念对于编写良好程序意义极其重

 

以上是关于面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

Golang 面向对象编程

Python入门-6面向对象编程:01面向对象和面向过程区别-对象的进化

如何在C语言里实现“面向对象编程”

面向对象(对象和类)

面向对象编程——面向对象和面向过程

面向对象编程