失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 继承性 php面向对象全攻略 (七) 继承性_php基础

php 继承性 php面向对象全攻略 (七) 继承性_php基础

时间:2021-04-01 00:54:40

相关推荐

php 继承性 php面向对象全攻略 (七) 继承性_php基础

//定义一个“人”类做为父类

class Student{

//下面是人的成员属性

var $name; //人的名子

var $sex; //人的性别

var $age; //人的年龄

var $school; //学生所在学校的属性

//定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值

function __construct($name=””, $sex=””, $age=””, $school=””){

$this->name=$name;

$this->sex=$sex;

$this->age=$age;

$this->school=$school;

}

//这个人可以说话的方法, 说出自己的属性

function say() {

echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."

";

}

//这个学生学习的方法

function study() {

echo "我的名子叫:".$this->name." 我正在”.$this->school.”学习

";

}

}

//定义一个子类“学生类“使用”extends”关键字来继承”人”类

class Student extends Person{

var $school; //学生所在学校的属性

//这个学生学习的方法

function study() {

echo "我的名子叫:".$this->name." 我正在”.$this->school.”学习

";

}

}

通过上面“Student”类的定义,Student 类通过使用“extends”这个关键字把Person 类

里的所有成员属性和成员方法都继承过来了,并扩展了一个所在学校成员属性“school”,和

一个学习方法“study()”。现在子类“Student”里面和使用这个类实例出来的对象都具有如下

的属性和方法:

学生类“Student”里面的成员属性有:

姓名:name;

年龄:age;

性别:sex;

学校:school;

学生类“Student”里面的成员方法有:

说话方法:say();

学习方法:study();

通过上面类继承的使用简化了对象、类的创建工作量,增加了代码的可重性。但是从上

面这一个例子上中“可重用性”以及其它的继承性所带来的影响,我们看的还不是特别的明

显,你扩展的去想一下,人有无数个岗位,比如上面的学生还有老师、工程师、医生、工人

等,很多很多,如果每个类都定义“人”都共同具有的属性和方法,想一想会有很大的工作

量,这些属性和方法都可以从“Person”人类里面继承过来。

这就是微学网-程序员之家为你提供的"php面向对象全攻略 (七) 继承性_php基础"希望对你有所帮助.本文来自网络,转载请注明出处:/article/810.html

如果觉得《php 继承性 php面向对象全攻略 (七) 继承性_php基础》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。