开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第一阶段:面向对象关键字说明】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/711/detail/12657
面向对象关键字说明
内容介绍:
一、面向对象关键字说明
一、面向对象关键字说明
1、目标
了解面向对象编程中一些关键字的意义
学习面向对象的关键字要去用一些语法实现面向对象的编程思想,意味着可能会出现很多的关键词来去做某些事情,只有知道关键字,才能效率更高。
2、概念
面向对象关键字:基于面向对象开发时,所用到的一些关键字,用来表明不同的结构或者类型
技术针对思想所设计的特殊的让计算机能够识别、对应的一些类型或者结构为关键字。
(1)类: class,是定义面向对象主体的最外层结构,用来包裹主体的数据和功能(函数)。类是一类具有共性事务的代表,代表的是事务的共性。
结构是把函数包起来,声明的通常是代表主体,它的核心的目的是包裹数据和功能。功能是函数,数据是一些具体的数据。类是一种具有共性事务的代表比如人类,但人类不是指某一个具体的人,它是指的具有一些动物性的结构,把它称之为人,能够符合人类的概念就把它称之为真正的人。所以人类是从人身上把一些公共共性的东西抽离出来,比如能直立行走、能使用工具、会语言、会文字称之为人,以后只要符合这种定义的结构,就可以把它理解为是人。
(2)对象: object,是某类事务的具体代表,也是实际数据和功能操作的具体单元,也被称之为实例(instance)
Object 对象关键词比较少见,但是对象这个名字常见是指某类事物的具体代表,某类事物是某个类具体代表是不是符合类的某一个个体,就是对象。对象也是实际数据和功能操作的具体单元。比如买家是个很粗放的概念,但马云去买东西马云就属于买家里面的一个人,他符合买家的特性,他就要去调用买家的一些行为,比如购物,这就属于对应的对象,把对象也称之为另外一个词 instance 实例。
(3)实例化: new,从一个抽象的概念得到一个符合抽象概念的具体实例的过程
实例是对象与类之间的关系。实例化是从一个抽象的概念得到一个符合抽象概念具体实例的过程,是类得到对象。例如,世上本没有马云,但是因为有了人后来生出了叫做马云的人,所以才有了马云,所以是先有人类然后再有马云这个具体的对象。可能会有人理解说没有原来的原始的马云怎么会有人类的概念,所以是一个矛盾的地方,概念是从具体的东西抽象出来的,但是具体的东西又是从概念里面产生出来的。做的时候先有类再有对象,而不是先有对象再有类,类产生对象的过程叫做实例化,所以先有类再有对象。
(4)类成员: member,指类 class 结构中的所有内容,类成员里有三种
①方法: method,本质是在类 class 结构中创建的函数,也称之为成员方法或者成员函数(做数据加工)
②属性: property,本质是在类 cass 结构中创建的变量,也称之为成员变量(属性)
③类常量: const,本质是在类 class 结构中创建的常量
一个 class 里面只能定义方法、属性、类常量三类东西,其他东西都不可以定义。
3、小结
(1)因为面向对象思想的出现,会多出一些结构语法关键字
(2)了解关键字的作用后,才能更灵活的应用关键字实现面向对象编程
为了支持 OOP,为了支持面向对象思想,所以需要额外的系统设计人员在底层设计的东西去遵循,去利用实现开发。