PHP的面向对象究竟是什么概念?

发布网友 发布时间:2022-04-24 18:44

我来回答

4个回答

热心网友 时间:2022-04-06 03:25

这样说吧,
在我们初步学习的面向过程程序设计方法,比如C语言中:
程序=算法+数据结构;

但是面向对象程序设计方法,如C++,和后来的PHP等语言:
程序=(算法+数据结构);

就是说算法与数据结构组成一个整体,而这个整体就是类,把类详细化了就是一个一个具体的对象。

比如定义一个类,再用类声明一个对象:
class Student()
{....functions()
protected:
int a;
char b;
}
Student xiao;

Student就是一个类,xiao就是一个对象。

像楼主说的那样,对象除了封装方法(我们也可以称之为算法)之外,还可以有一些数据成员,比如上面的a,b,所以类封装不只封装了算法,还有这些算法之下的数据!

从某方面来说,面向对象是函数的升级,因为这类也是可以在主函数外定义的,这也可以将其看作是一种特殊的函数(个人看法啊),我们可以调用这“函数”中的数据和方法。所以楼主说的在广义上也是成立的!

另外,建议楼主先阅读下C++有关课程的关于面向对象的论述,可能会对你有所帮助!

热心网友 时间:2022-04-06 04:43

1, php之前没有支持面向对象,好像到5.0之后支持了;面向对象的好处当然是可以把一些方法和属性,挂在一个一个对象上,从调用,调试,扩展来说都会方便很多;
2, 不能完全说是封装一个一个方法,对象可能本身都没有方法,只是一个抽象的;但是对象有自己的方法是封装在类里面的;

热心网友 时间:2022-04-06 06:18

php不是完全oop语言
函数执行单个功能的过程封装

类是包含多个函数的结合体
类里的一个函数可以执行特定功能!!!

热心网友 时间:2022-04-06 08:09

其实你是可以这么认为的,其实所谓的类可以这么理解(理解就可以了,不要深究):
开发稍微大点的项目的时候,为了取名,还有接口的方面,还有就是为了封闭,你不要管我怎么实现,我提供给你实现方式,你照我这么做就OK了,就是这么一回事情

不知道我说清楚了没有

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com