面向对象程序设计初探

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tender_Li/article/details/78749292

程序设计大概分为两种模式,一种是面向过程(Procedure Oriented)程序设计,另外一种便是面向对象(Object Oriented)程序设计。



面向过程的程序设计(OPP)主要是当前正在发生什么为主要线索进行程序设计,这种程序设计在我看来主线线索比较清晰,而且也很符合人们的思考规范,这也是面向过程编程的一个很大的优点,但它的使用也有一些弊端,那就是代码重用性不高,程序的可维护性也很差,而且在编写大型的程序时,函数之间的相互耦合也会让人觉得很乱,所以后来出现了现在人们所熟知的面向对象编程(OOP)。



面向对象的概念起初只是专指程序设计中的一种抽象的为现实世界中的物品建立数学模型的过程,但现在面向对象已经不仅仅实在程序设计中,在数据库系统、人工智能等方面也有很多应用。在这只是对面向对象的程序设计做一个简单的介绍。

面向对象的程序设计中,是以类为最基本单位进行程序设计的,在这种程序设计中有一句非常经典的话:一切皆对象!这就引出了两个面向对象程序设计中重要的名词:类、对象。



类(class):

概念:类是一些具有相同属性和行为的现实物体或者虚拟物体的抽象,是一些属性以及方法的集合,对象就是类实例化后的结果。

类成员:1、成员变量:即我们所说的对象的属性,它们保存了对象的基本属性的数值;

                2、成员函数:即我们所说的行为、方法,它们描述了对象的基本行为;



对象(Object):

概念:对象是人们所要研究的事物,是类实例化的产物,在面向对象的程序设计中,对象不仅能表示具体存在的事物,更能表示一些“软”事物。例如一些规划或者计划。

对象的基本特征:对象具有唯一性,在java中,每使用“new”关键字实例化一个类,便创建了一个唯一的对象,这意味着在java虚拟机的堆内存中创建了一个唯一的对象,在程序中我们可以使用多个引用来指向它。



面向对象的程序设计最主要的三大特征是封装、继承和多态。有关三大特性,将会在后面的文章里呈现。

猜你喜欢

转载自blog.csdn.net/Tender_Li/article/details/78749292