面向对象思想的核心概念

您所在的位置:网站首页 面向过程程序设计的核心思想是 面向对象思想的核心概念

面向对象思想的核心概念

2023-11-07 07:13| 来源: 网络整理| 查看: 265

目录对象与数组对象与类魔术方法的应用继承与多态各种语言中的多态面向接口编程反射异常和错误处理PHP中的错误级别PHP中错误处理机制

面向对象程序设计(Object Oriented Programming,OOP)是一种程序设计范式,同时也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。

面向过程、面向对象以及函数式编程被人们称为编程语言中的三大范式(实际上,面向过程和面向对象都同属于命令式编程),是三种不同编码和设计风格。其中面向对象的核心思想是对象、封装、可重用性和可扩展性。

类是对象的抽象组织,对象是类的具体存在。

类是我们对一组对象的描述,类定义了一系列的属性和方法,并提供了实际的操作细节,这些方法可以用来对属性进行加工。

对象含有类属性的具体值,这就是类的实例化。 类与对象的关系类似一种服务被服务、加工与被加工的关系。

类是属性和方法的集合,那么在PHP中,对象是什么呢?比较普遍的说法就是“对象由属性和方法组成”。

对象与数组

对象是什么,我们不好理解,也不容易回答,但是我们知道数组是什么。数组的概念比较简单。数组是由键值对数组组成的,数组的键值对和对象的属性/属性值对十分相似。对象序列化后和数组序列化后的结果是惊人的相似。 而对象和数组的区别在于:对象还有个指针,指向了它所属的类。

对象与类

类是定义了一系列属性和操作的模板,而对象则把属性进行具体化,然后交给类处理。 对象就是数据,对象本身不包括方法。但对象有一个"指针"指向一个类,这个类里可以有方法。

方法描述不同属性所导致的不同表现。

类和对象是不可分割的,有对象就必定有一个类和其对应,否则这个对象也就成了没有亲人的孩子。(但有一个特殊情况存在,就是由标量进行强制类型转换的object,没有一个类和它对应。此时,PHP中一个被称为“孤儿”的stdClass类就会收留这个对象)

魔术方法的应用

魔术方法是以两个下划线“”开头具有特殊作用的一些方法,可以看做PHP的“语法糖”。

语法糖指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式或者一些技巧性的用法,有益于更好的编码风格,使代码更易读。不过其并没有给语言添加什么新东西。PHP里的引用、SPL等都属于语法糖。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3