类的继承和接口的实现

原创 2018年04月15日 09:23:20
<?php 
header('Content-type:text/html;charset=utf8');
class Monkey{
	public $name;
	public function __construct($name){
		$this->name = $name;
	}
	public function climbing(){
		echo '<br>'.$this->name.'会爬树';
	}
}
interface iBirdable{
	public function flying();
}
interface iSwimable{
	public function swimming();
}
//继承Monkey类,实现iBirdable和iSwimable接口
class LittleMonkey extends Monkey implements iBirdable,iSwimable{
	public function flying(){
		echo '<br>'.$this->name.'通过学习,学会飞翔';
	}
	public function swimming(){
		echo '<br>'.$this->name.'通过学习,学会游泳';
	}
}
$littlemonkey = new LittleMonkey('小悟空');
$littlemonkey->climbing();
$littlemonkey->swimming();
$littlemonkey->flying();
class SuperMonkey extends LittleMonkey{}
$superMonkey = new SuperMonkey('超级猴子');
$superMonkey->climbing();
$superMonkey->flying();
$superMonkey->swimming();
?>

总结:

(1)实现接口可以看做是对php单继承机制的补充,因为php是单继承。

(2)实现接口可以在不打破继承的层级关系的前提下,对类的功能进行扩展。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangyingjie290107/article/details/79946595

Java核心技术 第一章 接口、继承与多态

-
  • 1970年01月01日 08:00

Java类的继承、接口的继承和实现

Java的接口有继承和实现两个概念,接口可以继承另一个接口,并获得其父接口里的所有方法和成员变量,接口也可以被一个类实现,实现接口的类需要实现接口及其父接口里的所有抽象方法,怎么理解呢? (...
  • u014266077
  • u014266077
  • 2017-04-23 17:08:47
  • 356

接口(Interface)的作用,asp.net(C#)

继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪...
  • webhaitao
  • webhaitao
  • 2008-01-09 19:10:00
  • 1094

Eclipse如何查看接口的实现类和继承层级关系

第一种方法:选中接口名,按快捷键 Ctrl + T 然后会弹出Type Hierarchy窗口,在窗口中可以查看该接口的所有实现类以及相关的层级关系。 第二种方法:选中接口名,右键 Open T...
  • dietime1943
  • dietime1943
  • 2017-10-23 17:47:13
  • 845

java总结(之五)-- 类与接口、多态与继承

访问权限控制访问权限的等级,用包来划分:public、protected、包访问权限(就是没有关键字修饰)和private,依次降低。 作用域 当前类 同package 子孙类 其他p...
  • u014773478
  • u014773478
  • 2015-07-03 09:04:25
  • 400

简单工厂模式

  • 2014年11月18日 16:54
  • 12KB
  • 下载

java继承类与实现接口

java 继承 接口
  • hy771213
  • hy771213
  • 2017-03-29 22:56:04
  • 2733

Java之集合框架 常用接口的继承、实现关系图

Collection接口:Map&amp;lt;k,v&amp;gt;接口:
  • u012430402
  • u012430402
  • 2018-03-18 10:40:29
  • 81

java面向对象的概念

  • 2011年04月13日 21:10
  • 1.14MB
  • 下载
收藏助手
不良信息举报
您举报文章:类的继承和接口的实现
举报原因:
原因补充:

(最多只允许输入30个字)