失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php面向对象之继承 多态 封装简介

php面向对象之继承 多态 封装简介

时间:2022-01-24 17:00:34

相关推荐

php面向对象之继承 多态 封装简介

后端开发|php教程

php,封装,多态

后端开发-php教程

1. 接口

 在php编程语言中接口是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过实现接口的方式,从而来实现接口的方法(抽象方法)。

大学生网页成品售卖网站源码,如何下载ubuntu软件,养哪些爬虫犯法,php 提交小鸡,i博导seolzw

接口定义:

传奇源码 h5,ubuntu修改主分区,tomcat打开80网页,可爱爬爬虫教案,php考试名次折线图,兰州seo流程lzw

interface InterAnimal{ public function speak(); public function name($name); }//接口实现 class cat implements InterAnimal{ public function speak(){ echo "speak"; } public function name($name){ echo "My name is ".$name; } }

2. 继承

 继承自另一个类的类被称为该类的子类。这种关系通常用父类和孩子来比喻。子类将继

承父类的特性。这些特性由属性和方法组成。子类可以增加父类之外的新功能,因此子类也

被称为父类的“扩展”。

 在PHP中,类继承通过extends关键字实现。继承自其他类的类成为子类或派生类,子

类所继承的类成为父类或基类。

药品单页面源码,ubuntu14 yum,r语言能做爬虫,存档php,松岗seo推广lzw

class Computer { private $_name = 联想; public function __get($_key) { return $this->$_key; } public function run() { echo 父类run方法; }}class NoteBookComputer extends Computer {}$notebookcomputer = new NoteBookComputer ();$notebookcomputer->run (); //继承父类中的run()方法echo $notebookcomputer->_name; //通过魔法函数__get()获得私有字段

class Computer { public $_name = 联想; protected function run() { echo 我是父类; }}//重写其字段、方法class NoteBookComputer extends Computer { public $_name = IBM; public function run() { echo 我是子类; }}

3. 抽象类和方法

抽象类特性:

* 抽象类不能产生实例对象,只能被继承;

* 抽象方法一定在抽象类中,抽象类中不一定有抽象方法;

* 继承一个抽象类时,子类必须重写父类中所有抽象方法;

* 被定义为抽象的方法只是声明其调用方式(参数),并不实现。

abstract class Computer { abstract function run();}final class NotebookComputer extends Computer { public function run() { echo 抽象类的实现; }}

3. 多态

多态是指OOP 能够根据使用类的上下文来重新定义或改变类的性质或行为,或者说接口的多种不同的实现方式即为多态。

interface Computer { public function version(); public function work();}class NotebookComputer implements Computer { public function version() { echo 联想

; } public function work() { echo 笔记本正在随时携带运行!; }}class desktopComputer implements Computer { public function version() { echo IBM; } public function work() { echo 台式电脑正在工作站运行!; }}class Person { public function run($type) { $type->version (); $type->work (); }}$person = new Person ();$desktopcomputer = new desktopComputer ();$notebookcomputer = new NoteBookComputer ();$person->run ( $notebookcomputer );

PHP面向对象之标识对象

php面向对象程序设计的开发思路与实例分析

PHP面向对象实用基础知识

如果觉得《php面向对象之继承 多态 封装简介》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。