PHP面向对象的继承概念一:

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====
继承: 是指以一个类为父类,另一个类可以做为其子类,
子类在继承了父类的属性/方法的基础上,
进一步增添或修改.

***/


/****
代码部分
****/

// 定义3个类, 人类, 学生类,律师类


class Human {
    private $height = 160;

    public function cry() {
        echo '5555<br />';
    }
}


class Stu {
    private $height = 170;
    public $snun = '00134';

    public function cry() {
        echo '59啊59....<br />';
    }

    public function study() {
        echo 'good good study, day day up<br />';
    }
}


/*
老友记
long time no see

you don't bird me,I don't bird you!
*/


class Lawer {
    private $height = '180';
    public $area = '经济案件';

    public function cry() {
        echo '5555<br />';
    }

    public function bianhu() {
        echo '我的当事人是无罪的<br />';
    }
}


$zhoukou = new Human();
$zhoukou->cry();


$xiaoming = new Stu();
$xiaoming->cry();
$xiaoming->study();

$lizhuang = new Lawer();
$lizhuang->cry();
$lizhuang->bianhu();


/****
思考:
1: 学生和律师 归根结底还是人!
自然,人的属性和方法,自然就有


2:学生和律师,虽然是人,但比最原始的人,
又多了一些属性和方法.


而我们目前写的3个类,
完成了第2点: 即有原始人的属性,又有学生/律师的独特属性

但是,没有很好的利用上第1点:
即:既然是人,那默认就应该有人的属性,何必再重新声明一遍???

这里的代码,就已经冗余! 

如何达到 学生/律师 默认就有人的属性,达到代码的重用和简洁?
答: 继承
****/

 

posted @ 2012-11-15 10:42  永不停歇  阅读(201)  评论(0编辑  收藏  举报