面向对象关键字说明|学习笔记

简介: 快速学习面向对象关键字说明

开发者学堂课程【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,为了支持面向对象思想,所以需要额外的系统设计人员在底层设计的东西去遵循,去利用实现开发。

相关文章
|
消息中间件 JavaScript 小程序
SpringBoot + MDC 实现全链路调用日志跟踪
SpringBoot + MDC 实现全链路调用日志跟踪
|
Linux Android开发 iOS开发
三款 Mac 远程控制(远程桌面)工具
三款 Mac 远程控制(远程桌面)工具
6075 0
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
256 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
651 221
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
886 61
|
9天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1487 157