文档章节

PHP面向对象编程三大特性之继承特性

PHer
 PHer
发布于 2014/09/10 17:06
字数 276
阅读 13
收藏 0
PHP

所谓继承就是将父类的属性和方法继承到子类中使用,使得子类具有父类的属性和方法。

注意:属性和方法必须是public 和protected修饰的才能继承。对于private修饰的父类方法或者父类属性,子类不能继承。

实现方法:

class 子类名称  extends 父类名称 {

................................

}


对于一个父类可以有多个子类,但是一个子类最多只有一个父类(直接继承),如果需要继承多个父类可以如下方法来实现

class ParenClass{

}

class docter   extends ParenClass{

}
class grandson extends  docter{

}

注意:对于PHP来说 没有重载的概念,不能写成:

class grandson extends docter,ParenClass,df,dfer,------------>这种方法不能用于PHP中。

创建子类的对象的时候,默认不会调用父类的构造方法,如果需要去掉用父类的构造方法,或者去调用父类的方法,那么可以使用一下方式来调用


类名::__construct()

类名::方法名

parent::方法名






本文转载自:http://blog.csdn.net/newoner/article/details/9937919

PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
Golang 学习笔记(5)—— 面向对象编程

本文为转载,原文:Golang 学习笔记(5)—— 面向对象编程 前言 golang是面向过程的语言,go中没有类,单go支持面向对象的编程,go中的struct就像其他语言中的类;go里没有继承,但可以通过...

ChainZhang
2017/12/25
0
0
Python基础6-1 面向对象编程

概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过...

jinmy001
2017/07/21
0
0
Python - 面向对象编程 - 初级篇

一、概述 1、 面向过程编程 面向过程编程往往用一长段代码来实现指定功能,在开发过程中最常见的操作就是复制粘贴,即:将之前实现的代码块复制到现需功能处。 2、 函数式编程 将具有相同功能...

MyPy
2016/11/06
17
0
Python-面向对象

(个人感觉真心不错 ,转过来一起学习一下 ) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分...

ala9981
2016/03/20
0
0
Java语言学习(六):面向对象进阶

上篇博客中我们初步认识了Java面向对象编程,下面进一步学习下。 面向对象编程三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,对外界而言它的内部细节是隐藏的,暴露给外界的只是...

海岸线的曙光
2018/07/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部