首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >面向对象和对象公有属性的继承问题?

面向对象和对象公有属性的继承问题?

提问于 2017-11-10 10:34:04
回答 1关注 0查看 247

用的是php开发。相关代码如下:

代码1:使用静态属性

代码语言:txt
复制
class NBAplayer {
代码语言:txt
复制
代码语言:txt
复制
    public static $president = "david stern";
代码语言:txt
复制
}
代码语言:txt
复制
$tao = new NBAplayer('tao');
代码语言:txt
复制
$jun = new NBAplayer('jun');
代码语言:txt
复制
echo NBAplayer::$president; // david stern

代码2:使用继承

代码语言:txt
复制
class Human {
代码语言:txt
复制
代码语言:txt
复制
    public $name;
代码语言:txt
复制
    public $president = 'david stern';
代码语言:txt
复制
}
代码语言:txt
复制
class NBAplayer extends Human {
代码语言:txt
复制
    function __construct($name){
代码语言:txt
复制
        $this ->name = $name;
代码语言:txt
复制
    }
代码语言:txt
复制
}
代码语言:txt
复制
$tao = new NBAplayer('tao');
代码语言:txt
复制
$jun = new NBAplayer('jun');
代码语言:txt
复制
echo $tao ->president;
代码语言:txt
复制
echo $jun ->president;

这两种方法都能保存公有属性,既然可以继承父类的共同的数据,那为什么还要static静态属性呢?

我是刚学习面向对象,理解不是很清楚,请大神讲讲他们在公有数据这方面的区别。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档