什么叫面向对象编程

软件  |  电脑网络

什么叫面向对象编程
分享:
2013-07-04

2013-07-04最佳答案

http://www.jade-china.net/data/2005/1229/article_31.htm转自:伊图网[www.4ico.com]在阐述类的概念之前我们来先说说面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。有人可能会说PHP不是一个真正的面向对象编程的语言, PHP 是一个混合型 语言,你可以使用面向对象编程,也可以使用传统的过程化编程。然而,对于大型项目的开发,你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础。在基于Web的项目中应用这些概念就成为将来网站成功的关键。对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。 关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象。当这些对象可以用数据直接表示时,我们就称他为属性,尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性。在PHP里我们可以定义一个类,类(Class)就是指变量与一些使用这些变量的函数的集合。PHP是一种松散类型的语言,所以通过类型重载不起作用,通过参数的个数不同来重载也不起作用。 有时在面向中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中就是通过类来实现的。在PHP中是通过类来完成信息封装的,在PHP中定义类的语法是:<?phpclass Class_name // 在面向对象编程类中,习惯上类的第一个字符为大写,并且必须符合变量的命名规则。{//函数与变量的集合}?>在定义类时你可以按自已的喜好的格式进行定义,但最好能保持一种标准,这样开发起来会更有效些。数据成员在类中使用“var“声明来定义,在给数据成员赋值之前,它们是没有类型的。一个数据成员可以是一个整数,一个数组,一个相关数组(Associative Array)或者是一个对象。 下面是一个类定义的实际例子:<?php class Student {var $str_Name; //姓名var $str_Sex; //性别var $int_Id; //学号var $int_English; //英语成绩var $int_maths; //数学成绩}?>这是一个很普通定义类的简单例子,用于显示学生的学习成绩,类名为Student,Student类包涵了一个学生的基本属性:姓名、性别、学号、英语成绩和数学成绩。function我们称之为在类中被定义的函数,在函数中访问类成员变量时,你应该使用$this->var_name,其中var_name指的是类中被声明的变量,否则对一个函数来说,它只能是局部变量。 我们先定义一个Input()的函数,用来给实例中的对象赋以初值:function Input ( $Name, $Sex, $Id, $Englis, $Maths){$this->str_Name=$Name;$this->str_Sex =$Sex;$this->int_Id =$Id;$this->int_Englis=$English;$this->int_Maths=$Maths;} 现在我们再定义一个

其它3条答案

lms0111

[乌鲁木齐]

TA打听 TA回答

面向对象编程即所谓的Object-Oriented Programming,这个词“对象”译自英文,所以它的中文含义不清,令人费解。如果你用过C++中的class,或用过javascript中document.write这类带点子的东西,那么你的编程就属于面向对象编程。普通编程中我们常常要定义简单变量,函数或子程序,复杂一点,定义结构(struct),指针。面向对象编程,即在普通编程基础上,把若干变量,函数或子程序等组成一个组,给这个组起个名字.在C++里叫类(class), 在别的语言里也许叫类,也许不叫类,那么叫什么呢?不知道,就算叫“某东西”吧。一个程序中有许多种不同的“某东西”,这些“某东西”就是Object(s),以它为主导(Oriented)的编程(Programming)就是所谓的Object-Oriented Programming, 就是“面向对象编程”。面向对象编程的好处是可以编大型程序,或许多人合作编一个大程序。它的好处来自“某东西”或叫“类”。例如张三编程用到变量名x,y,子程序名display,李四也用到这几个名字,由于张三的x,y,display放到张类,李四的放到李类,还可以设为private(私有的变量),编程时不会产生混淆。 “类”还有继承性,扩展性,修改性等特点,这里不多说。

2013-07-04

zx9097

[乌鲁木齐]

TA打听 TA回答

理解几个概念,对象,类,继承,多态,封装,消息等,具体的自己去找了,这些概念很总要对面向对象的思想,只要有这种思想,那面向对象编程你也能理解.

2013-07-04

就是有可视界面,比如你想新建一个窗口,在编辑中就能看到效果!

2013-07-04