我们一起学php(面向对象五)



2017-02-02 17:37:58

 

面向对象第五节


 

 

 

 

<?php

 

class aaa{

public static $aaa = 123;

}

class a extends aaa{

public static $b = 2;

public function c(){

echo self::$b; //此处注意self代表,这个类本身;

}

public function d(){

echo parent::$aaa; //此处注意parent表示父类本身;

}

}

a::c();

echo '<br>';

a::d();

以上就很清楚的解释了self和parent的用法!!

下面讲一下,访问控制,也就是,属性和方法前面的修饰词!!

public 公开的,共有的,类内,继承类内,类外都可以访问!!

protected 受保护的 在自身类内,被继承的类内,都可以调用,在类外不可以调用!!

private 私有的 仅仅在自身类内可以调用! 不能被继承!! 在类外不可以调用!!

下面说一下,覆盖的用法!!

 

class a{

private static $b = 3;

}

class b extends a{

public static $b = 4; //前面是private,所以修饰词可以使private,protected,public

}

class c extends b{

protected static $b = 5; //前面是public,所以修饰词必须是public

}

最后总结的话:子类的修饰词,必须和父类同级别,或者比父类宽一些!

也就是说,如果,父类是私有的,子类可以是3中任意;

如果父类是受保护的,子类可以使 受保护和公开的

如果父类是公开的,子类只能是公开的

就是这个逻辑,感谢收看!











上一篇 我们一起学php(面向对象四)

下一篇我们一起学php(面向对象六)

评论专区

名称

网址

评论




相关文章


我们一起学php(面向对象四)     2017-02-02 17:36:10

我们一起学php(面向对象三)     2017-02-01 14:13:40

我们一起学php(面向对象一、二)     2017-02-01 12:20:57

我们一起学php(session)     2017-01-30 20:15:20

我么一起学php(cookie)     2017-01-29 14:56:44

我么一起学php(函数二)     2017-01-29 14:53:46

新年寄语     2017-01-28 10:57:45

我们一起学php(函数)     2017-01-21 21:44:58

我看到 ‘山寨币市场很混乱’     2017-01-21 14:22:38

我们一起学php(循环)     2017-01-21 11:40:44

回到顶部