网站建站公司一站式服务,十大装修公司排行榜,微信网名,手机商城+手机网站建设多少钱首先介绍下最近情况#xff0c;因为最近入职了且通勤距离较远#xff0c;导致精力不够了#xff0c;而且我发现#xff0c;人一旦上了班#xff0c;下班之后就不想再进行任何脑力劳动了#xff08;对大部分牛马来说#xff0c;精英除外#xff09;。 话不多说进入今天的…首先介绍下最近情况因为最近入职了且通勤距离较远导致精力不够了而且我发现人一旦上了班下班之后就不想再进行任何脑力劳动了对大部分牛马来说精英除外。 话不多说进入今天的正题面向对象什么是对象呢万物皆可对象在程序里面向对象Object-Oriented,简称OO是一种编程思想对应的还有面向函数编程今天主要将面向对象
一、什么是面向对象
面向对象是一种编程的思想和方法它将程序设计中的数据和操作方法封装在一起形成”对象“并通过对象之间的交互和消息传递来完成程序的功能。
1、对象的主要特点
对象的行为对象可以执行的操作比如吃饭 讲话 这些就是行为对象的形态对象对不同行为是如何响应的 比如颜色 尺寸 外形对象的表示对象的表示就相当于身份证具体区分再相同的行为与状态下有什么不同
2、 面向对象编程的特点
1、封装 官方定义 封装Encapsulation指将对象的属性和方法封装在一起使得外部无法直接访问和修改对象的内部状态这点和变量的作用域很像。通过使用访问控制修饰符public private protected来限制属性和方法函数的访问权限从而实现封装 个人理解 就我找了一下常用的工具放在了我家里Encapsulation 封装我可以决定哪些工具别人是可以拿出去用public 公用哪些只能在我家里用protected 受保护哪些是不能给别人用只能自己用private 私人 2、继承 官方定义 继承指可以创建一个新的类class该类继承了父类的属性和方法并且可以添加自己的属性和方法通过继承可以避免重复编写相似的代码提高代码复用率继承可以使用关键字 extend 个人理解 比如A继承B 那么A就可以获得B的一些财产public公共的 比如人脉protected 受保护的比如遗产 但是不能继承B的私有的东西比如说头发 牙齿等于B不可切割的事务private 私人的 3、多态 官方定义 指可以使用一个父类类型的变量来引用不同子类类型的对象从而实现对不同对象的统一操作多态可以是代码更加灵活具有更好的维护性和可扩展性。在php中多态可以通过实现接口interface和使用抽象类abstract class来实现 个人理解 比如A和C继承了B的人脉关系可能A用来做实体经济C可以用来做电商等虚拟经济 二、对象内容
类定义了一件事物的抽象特点。类的定义包含数据的形式以及对数据的操作对象类的实例。是对类的具象化成员变量定义在类内部的变量该变量值对外是不可见的但是可以通过成员函数访问在类被实例化之后该变量即可成为对象的属性成员函数定义在类的内部可用于访问对象的数据继承继承性是子类自动共享父类数据结构和方法的机制这是类之间的一种关系。在定义和实现一个类的时候可以在一个已经存在的类的基础之上来进行把这个已经存在的类所定义的内容作为自己的内容并加入若干新的内容。父类一个可以被其他类继承的类称为父类或基类或超类。子类一个类继承其他类称为子类也可称为派生类。多态多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果这种现象称为多态性。重载简单说就是函数或者方法有同样的名称但是参数列表不相同的情形这样的同名不同参数的函数或者方法之间互相称之为重载函数或者方法。抽象类 抽象性是指将具有一致的数据结构属性和行为操作的对象抽象成类。一个类就是这样一种抽象它反映了与应用有关的重要性质而忽略其他一些无关内容。任何类的划分都是主观的但必须与具体的应用有关。封装封装是指将现实世界中存在的某个客体的属性与行为绑定在一起并放置在一个逻辑单元内。构造函数主要用来在创建对象时初始化对象 即为对象成员变量赋初始值总与new运算符一起使用在创建对象的语句中。析构函数析构函数(destructor) 与构造函数相反当对象结束其生命周期时例如对象所在的函数已调用完毕系统自动执行析构函数。析构函数往往用来做清理善后 的工作例如在建立对象时用new开辟了一片内存空间应在退出前在析构函数中用delete释放。
总结 到此为止关于php的一些基础概念讲的差不多了我相信有不少的东西可能没讲到后期想到的话会陆陆续续的补充。从40多个粉丝到108多个粉丝这样的增长量确实给了我很大的更新动力在此表达对我那108多个粉丝的由衷感谢
预告
从零开始学PHP的基础栏目到此告一段落下期会开个新的栏目 从零开始学PHP之面向对象的栏目