本节内容:
php面向对象的继承性
说到php面向对象编程中继承:
1. 面向对象的三大特性之一
2. 开放性、可扩充性
3. 增加代码的重用性
4. 提高了软件的可维护性
5. 继承就是用子类去”扩展“父类
6 PHP和Java属于单继承, 同一个类只能有一个父类
一、类继承的应用
1. 声明一个子类,使用 extends 关键字 去继承(扩展)一个父类
2. 子类可以从父类,继承所有的内容,包括成员属性,成员方法, 构造方法 ..., 在子类中都可以直接使用
二、访问类型控制
虽然子类可以从父类中继承所有内容,但private的成员,只能在本类中使用,子类中也不能使用封装时,即可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用, private --> protected
例子:
复制代码 代码示例:
<?php
class Person {
protected $name;
protected $age;
protected $sex;
function __construct($name, $age, $sex){
$this->name=$name;
$this->sex=$sex;
$this->age=$age;
echo "mmmmmmmmmmmmmmmmm<br>";
}
protected function say(){
echo "我的名-{$this->name}:,我的年龄:{$this->age},我的性别:{$this->sex}.<br>";
} www.jb200.com
function eat(){
echo "yyyyyyyyyyy";
}
function run(){
}
}
class Student extends Person {
var $school;
function __construct($name, $age, $sex, $school){
parent::__construct($name, $age, $sex);
$this->school=$school;
}
function study(){
echo "{$this->name}在学习.<br>";
$this->eat();
}
public function say(){
parent::say();
echo "我所在的学校{$this->school}<br>";
}
}
$s=new Student("张3", 22, "男", "QingHua");
>>> 查看更多 php入门教程 <<<