扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
class Father { protected $salutation = "Hello there!"; //问候 public function getSalutation() { print("$this->salutationn"); $this->identify(); } protected function identify() { print("I am Father. n"); } }; class Son extends Father { protected $salutation = "Hey!"; //父类中的protected $salutation 被覆写 protected function identify() //父类中的protected identify() 被覆写 { print("I am Son. n"); } }; $obj = new Son(); $obj->getSalutation(); //输出Hey! I am Son. ?> //注: 在子类中没有覆写getSalutation(),但实际上仍然存在一个getSalutation().这个类中的$salutation和identify() //与Son子类的实例中的getSalutation()方法动态绑定,所以调用Son的实例的getSalutation()方法, //将调用Son类中的成员salutation及identify(),而不是父类中的成员salutation及identify(). |
class Father { private $salutation = "Hello there!"; public function getSalutation() { print("$this->salutationn"); $this->identify(); } private function identify() { print("I am Father. n"); } } class Son extends Father { private $salutation = "Hey!"; private function identify() { print("I am Son. n"); } } $obj = new Son(); $obj->getSalutation(); //输出Hello there! I am Father. ?> |
class User //用户 { protected function isAuthorized() //是否是验证用户 { return(FALSE); } public function getName() //获得名字 { return($this->name); } public function deleteUser($username) //删除用户 { if(!$this->isAuthorized()) { print("You are not authorized. n"); return(FALSE); } //delete the user print("User deleted. n"); } } class AuthorizedUser extends User //认证用户 { protected function isAuthorized() //覆写isAuthorized() { return(TRUE); } } $user = new User; $admin = new AuthorizedUser; //not authorized $user->deleteUser("Zeev"); //authorized $admin->deleteUser("Zeev"); ?> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者