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

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

开发者学堂课程【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 远程控制(远程桌面)工具
6197 0
|
3天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1089 152
|
18天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1754 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
696 152
|
11天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
661 14