<?php
/*类的继承性---也叫扩展:
1.当两个类有相同的属性和方法时声明一个父类;
2.二次开发时,不改动别人原来系统中存在的类的情况下可以用继承来接收别人原来类中所声明的成员属性和方法
3.用extends来表示,父类中所有的成员属性和方法都会由子类全部继承;
4.若子类继承了父类中中的成员属性和方法后,就可以拿来直接使用;
5.若子类继承了父类中的私有属性过来,则只有子类继承父类过来的私有方法可以调用私有属性的值,通过子类中
其它的方法则不行;
6.private修饰符只允许父类自己使用;protected修饰符则允许父类和子类使用;而public修饰符却可以允许父类、
子类以及类外部共同使用;
*/
class person{
private $name;
protected $age;
public $sex;
function __construct($name,$age,$sex){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
function say(){
echo "我的名字是{$this->name},我的年纪是:{$this->age},我的性别为:{$this->sex}";
}
function eat(){
}
function run(){
}
}
class student extends person{
var $school;
function study(){
echo "我的名字是{$this->name},我的年纪是:{$this->age},我的性别为:{$this->sex}";
}
}
class teacher extends person{
var $gz;
function teach(){
}
}
$stu=new student("刘仁","20","男");
//继承过来的父类方法可以直接访问属性为private的值
$stu->say();
//非继承过来的子类方法不能访问属性为private的值,但却可以访问属性为protected的值
$stu->study();
//只有属性修饰符为public时才可以直接在类外访问这两个属性的值;
echo $stu->sex;
echo $stu->name;
?>
原文链接:https://blog.csdn.net/living_ren/article/details/74936653
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~