博主信息
forever浅笑
博文
22
粉丝
1
评论
1
访问量
12692
积分:0
P豆:214

对象之父类子类方法重载

2018年05月05日 15:24:21阅读数:359博客 / forever浅笑/ php

222.gif

实例

<?php

/*
 * 皇帝类
 */
class Emperor {

	private $wife = '皇后';
	private $money = 10000000;

	public function showWife() {
		echo $this->wife;
	}
	
	public function __get($name) {
		return $this-$name;
	}
	
	public function getMoney() {
		return $this->money;
	}

}

/*
 * 太子类
 */
class Prince extends Emperor {

	private $wife = '太子妃';
	protected $money = 1000; // 自已的钱

	public function showWife() {
		return $this->wife;
	}

	public function showMoney() {
		return $this->money ;
	}

}

$p = new Prince();
//echo $p->wife;
// Notice: Undefined property: Prince::$wife  太子不能继承老子的老婆
echo '<hr>';
echo '太子只能使用' . $p->showWife(); // 只能使用自已的太子妃
echo '<hr>';
echo '太子自已的财产' . $p->showMoney() . '元';
echo '<hr>';
echo '太子可以继承老子的财产' . $p->getMoney() . '元';

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:未批改

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 多态是继封装、继承后,面向的第三大特性。多态体现为引用变量可以指向。在使用多态后的引用变量调用时,会调用写后的
    java调用:1、调用时,会首先在中查找,如果中没有该,再到中查找;2、如果该中又调用了其他,那么还是按照前的顺序,先在中查找,再在中查找。
    是的,java中写和是多态性的不同表现;其中写(Overriding)是间多态性的一种表现,(Overloading)是一个中多态性的一种表现。
    多态存在的必要条件:1、继承;2、写;3、引用指向;多态的实现式:1、写;2、接口;3、抽和抽
    java中的写的区别:1、发生在本写发生在间;2、名必须相同,写的名相同且返回值型必须相同;3、的参数列表不同,写的参数列表必须相同。
    php中调用的构造是:可以通过parent关键字来实现。parent是指向的指针,本质上就是代表这个,而不是
    php中的写是指在继承的一些后,又在内部定义了相同的,而这个新定义的会覆盖从继承的只能调用其内部定义的,这便是写。

    2021-02-28

    626

    php parent在面向中代表“”,本质上就是代表这个“”,而不是的“”,其使用式为“parent::属性或;”。
    是指在一个中定义多个同名的,但要求每个具有不同的参数的型或参数的个数。​,既可以发生在普通上,也可以发生在构造上。
    php中时需要注意:1、final关键字修饰的不可被写;2、php是否只会根据名是否一致判断;3、写时访问级别只可以等于或者宽松于,不可提升访问级别。
    php写是指把中继承过来的覆盖掉,也就是,其如:首先定义一个构造参数;接着定义一个把使用“extends”关键字来继承;最后即可。
    PHP写原则:1、final修饰的不可被写;2、PHP是否只会根据名是否一致判断;3、写时访问级别只可以等于或者宽松于,不可提升访问级别。
    php写原则有:1、final修饰的不可以被写;2、php是否只会根据名是否一致判断;3、在写时,访问级别只可以等于或者宽松于,不可以提升访问级别。
    PHP和Java的语区别:1、Java里有8种基本数据型,和应的引用型,PHP没有引用型;2、Java中一个下面有,PHP只能;3、Java中有内部的概念,PHP没有
    php中的规则有:1、final修饰的不能被写;2、如果要,那么参数个数必须一致;3、在写时,访问级别只可以等于或大于,不可提升访问级别。
    区别:写是的允许访问的的实现过程进行新编写,名和参数列表相同,返回值和形参都不能改变。
    是用来捕捉的通用特性的,是被用来创建继承层级里的模板。
    通过继承Thread来创建线程的步骤:1、创建一个继承Thread,并写run();2、创建Thread;3、调用该的start(),然后调用run()
    java中的静态不能被写,但是可以被继承。如果的静态名相同,那么静态会被隐藏。静态是编译时绑定的,写是运行时绑定的。
    Object是所有,是层次结构的根,所有(包括数组)都实现了这个,所有的都会直接或间接地继承自Object