<?php
/*
* final关键字的类表示无法被继承
* final关键字还可以修饰方法,表示方法不能子类重写(通常类不会使用final关键字)
* final修饰类表示不希望再出现子类,可以很好保护类的内部结构不被暴露
* final修饰方法表示不希望方法被修改,可以在一个更高的维度来保证同类事物的共同表现。
*/
class Man{
}
class Boy extends Man{
}
final class Girl{
}
//class LittleGirl extends Girl{}不可以继承final类
//修饰的方法表示方法不能被重写
class Human{
public function walk(){
echo __METHOD__,'<br/>';
}
public final function go(){
echo "我要走路";
}
}
class Woman extends Human{
public function walk(){
echo __CLASS__,'<br>';
parent::walk(); // TODO: Change the autogenerated stub
}
#最终方法不能被继承
// public function go(){
// echo "我要走路2";
// }
}
?>
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来自喵喵知识园 !
评论
评论