我是靠谱客的博主 坚定面包,最近开发中收集的这篇文章主要介绍php网站摘要,PHP面向对象摘要,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、面向对象的三种特性,分别是封装性,继承性和多态性。

1、封装性:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体的实现细节,这就是封装思想。

2、继承性:继承性主要是描述类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行拓展。

3、多态性:指的是同一操作作用于不同的对象,会产生不同的执行结果。

二、类与对象

简而言之,类是抽象的,而对象是具体的;类是一个物种的普遍存在的属性,而对象是细分出来,具体到某个实体对象。

在面向对象中,最核心的就是对象,为了创建对象,首先要定义一个类。

1、类的定义

class 类名{

成员属性;

成员方法;

}

2、对象的创建,也叫做实例化。

$对象名 = new 类名([参数1][参数2][...]);

三、类的封装

所谓类的封装是指在定义一个类时。将类中的属性私有化,即使用private关键字来修饰,私有化的属性只能在它所在类中被访问。PHP提供两种方法允许外界的访问。

1、通过getXXX()和setXXX()方法访问私有属性

getXXX获取属性值,setXXX设置属性值。

class Person{

private $name;

public function getName()

{

return $this->name;

}

public function setName($value)

{

$this->name = $value;

}

2、通过 __get()和 _ _set()方法访问私有属性

这两个方法是PHP自动调用的,功能和上面的一样。

3、public、protected和private修饰符

public:公有修饰符,所有成员都可以访问。

protected:保护成员修饰符,被修饰的不能被该类的修饰成员访问,但是能被子类访问和读写。

private:私有修饰符,对于同一个类里面的成员是可见的,访问无限制,但是不允许外部的代码访问。

4、this

它代表对象本身,当前对象。

$this->属性名;

四、构造方法和析构方法

每一个类中都有一个构造方法,他会在类实例化时进行自动调用,对类中的成员进行初始化。

与之对应的是析构方法,它在对象被销毁之前自动调用,用于完成清理工作。

1、构造方法

修饰符 function __construct(参数列表){

//初始化

}

2、析构方法

functions __destruct(){

//清理操作

}

五、类常量和静态成员

1、类常量

const PI = 3.1415926;

使用const关键字声明常量,常量名不需要加$符号,并且在声明的同时对他进行初始化。常量能够被类的所有对象共享。

2、静态成员

数据被类的所有对象共享,不属于任何对象,只属于类。

访问修饰符 static 变量名;

访问修饰符 static 方法名(){}

六、继承

1、继承的概念

在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都是动物。

class 子类名 extends 父类名{

//类体

}

2、重写父方法

在继承关系中,子类会自动继承父类中定义的方法,但有时子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。

3、final关键字

PHP中的类被final关键字修饰后,该类将不能被继承,也就是不能够派生子类。

当一个类方法被final关键字修饰后,这个类的子类就不能重写该方法。

七、抽象类和接口

1、抽象类

在定义一个类时,其中所需要的某些方法暂时不能完全定义出来,而是让其继承的类来实现,此时就用到抽象类。

abstract class 类名{

//类成员

}

抽象方法只有方法名没有方法体。

abstract function 方法名();

2、接口

如果一个类中的所有方法都是抽象的,则可以将这个类用另外一种方法来定义,即接口。在定义接口时,需用关键字 interface。定义接口与定义一个标准的类类似,但其中所有定义的方法都是空的。

interface 类名{

public function a();

public function b();

}

八、多态

在设计一个方法时,通常希望该方法具备一定的通用性。例如实现一个动物叫的方法,由于每个动物的叫声是不同的,因此可以在方法中接收不同的动物类型参数,当传入矛盾就发出猫叫,传入狗就狗叫。

JavaScript基础入门12 - 面向对象编程

目录 JavaScript 面向对象编程 前言 构造函数创建对象 instanceof constructor 返回值 原型对象 关于对象的属性查找 in hasOwnProperty() JS当中实 ...

【转】javascript面向对象编程

摘要:本文本来是想自己写的,奈何花了好长时间写好之后忘记保存,还按了刷新键,一键回到解放前,索性不写了,所以本文是转载的. 面向对象编程是用抽象方式创建基于现实世界模型的一种编程模式,主要包括模块化. ...

[.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用

[.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用 本节导读:讨论了表达式树的定义和解析之后,我们知道了表达式树就是并非可执行代码,而是将表达式对象化后的数据结构.是 ...

Java基础之面向对象以及其他概念

一.基础知识:1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平台,jvm不是跨平台的. JR ...

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要二

今天继续分享我的阅读知识点总结与摘要二,仍然是基础知识,但可温故而知新. 七.面向对象 三大基本特性: 封装:把客观事物封装成类,并隐藏类的内部 ...

《Effective C++》读书摘要

http://www.cnblogs.com/fanzhidongyzby/archive/2012/11/18/2775603.html 1.让自己习惯C++ 条款01:视C++为一个语言联邦 条款 ...

boost.asio源码剖析(五) ---- 泛型与面向对象的完美结合

有人说C++是带类的C:有人说C++是面向对象编程语言:有人说C++是面向过程与面向对象结合的语言.类似的评论网上有很多,虽然正确,却片面,是断章取义之言. C++是实践的产物,C++并没有为了成为某 ...

PHP视频教程 > PHP面向对象编程视频教程

当前位置: 主页 > 编程开发 > PHP视频教程 > PHP面向对象编程视频教程 > kingstone金士顿手机内存卡16G仅65元 1.1.什么是面向对象和类 上传日期: ...

随机推荐

ORB-SLAM(四)追踪

最近在读ORB-SLAM的代码,虽然代码注释算比较多了,但各种类和变量互相引用,看起来有点痛苦.索性总结了一下Tracking部分的代码结构,希望能抓住主要思路,不掉坑里. 追踪 追踪部分的主要思路是 ...

SQL 分组去重

select * from (select p.province_name, p.province_code, c.city_name, c.city_code, c.city_id, ROW_NUM ...

codeforces589J 简单dfs,队列

J. Cleaner Robot time limit per test 2 seconds memory limit per test 512 megabytes input standard in ...

Unity3D研究院之使用Animation编辑器编辑动画

Unity提供了Animation编辑器,它可以为我们编辑物理动画.举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互.如果这个秋千也用代码来 ...

EASYUI+MVC4通用权限管理平台--前言

经过多年的管理信息系统的开发工作,吸取了工作中遇到的一些问题,经过自己的总结,形成了一套比较完整的管理信息系统的通用权限管理基础开发平台. 在软件的开发过程中我们首先需要解决的是UI问题,其次是浏览器 ...

log4net 使用步骤

1.安装log4net 官网首页:http://logging.apache.org/log4net/ 下载地址:http://logging.apache.org/log4net/download_ ...

HTTP.SYS 远程执行代码漏洞分析(MS15-034 )

在2015年4月安全补丁日,微软发布了11项安全更新,共修复了包括Microsoft Windows.Internet Explorer.Office..NET Framework.Server软件. ...

【JavaScript】JAVA-input如何占满整个td

如果使用下面这种方式,不会出现占满效果

内存和cpu

http://www.blogjava.net/fjzag/articles/317773.html ubuntu@ubuntu-vm:/work/sv-g5-application/projects ...

《The Story of My Life》Introductiom - Historical and Literary Context - Education of the Deaf and Blind

At the time the Story of My Life was published, the idea of a disabled person as an active member of ...

最后

以上就是坚定面包为你收集整理的php网站摘要,PHP面向对象摘要的全部内容,希望文章能够帮你解决php网站摘要,PHP面向对象摘要所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部