php继承多态
2017-05-09 15:09
239 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php /* class Ren { public $name; function Say() { echo $this->name."正在讲话"; } } class China extends Ren { //子类对父类的方法进行重写 function Say() { parent::Say(); echo "你好"; } function Run() { echo $this->name."正在跑步"; } } class America extends Ren { //子类对父类的方法进行重写 function Say() { echo "hello"; } }*/ /*$c = new China(); $c->Say(); $a = new America(); $a->Say(); var_dump($c); */ //overload 重载 //可以使类里面的某个方法产生多种效果,根据传入的参数不同,可以执行不同的逻辑 //也是多态的一种,编译多态 /* class Test { public string show() { return "0参"; } public string show(string s) { return "1参"; } public string show(string s,string a) { return "2参"; } } Test t = new Test(); t.show("a","b"); */ //父类 /* class Ren { public virtual string Say() { return "说话"; } } //子类 class China : Ren { public override string Say() { return "你好"; } } //子类 class America : Ren { public override string Say() { return "hello"; } } //父类引用r指向子类实例 Ren r = new America(); MessageBox.Show(r.Say()); r = new China(); MessageBox.Show(r.Say()); //子类的对象可以代替父类的对象 America a = new America(); MessageBox.Show(Eat(a)); //怪兽吃人,需要一个人的参数 public string Eat(Ren r) { return "这个人味道不错!"; } */ ?> </body> </html>
相关文章推荐
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象之继承和多态
- php继承多态
- [李景山php] 深入理解PHP内核[读书笔记]--第五章:类和面向对象 --类的继承,多态及抽象类
- php继承多态
- PHP继承体系当中的多态——什么情况下会表现出多态特性?
- php 面向对象三大特点:封装、继承、多态
- php源码之路第五章第四节 (类的继承,多态及抽象类)
- PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
- PHP面向对象的三大特征: 继承,封装,多态
- PHP 对象继承和多态的实例
- php面向编程入门之封装-继承-多态(第一部分)
- PHP面向对象编程--继承(重写(多态)、封装、可见性)
- php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
- (二)PHP面向对象理论2---魔术方法、继承、多态
- php 面向对象之继承、多态和静态方法
- php 三大特点:封装,继承,多态
- PHP面向对象深入理解之二(封装、继承、多态、克隆)