final:
final—用於類、方法前。
final類—不可被繼承。
final方法—不可被覆蓋。
如果我們不希望一個類被繼承,我們使用final來修飾這個類。這個類將無法被繼承。
final關鍵字只能定義類和方法的哈,不能使用final定義屬性成員,爲什麼?
因爲final在php中意思是代表唯一的意思哈,
“final的意思是不可更改的,也就是說final定義的東西是不可改變的
問題,爲什麼常量不能用final修飾呢?
因爲常量已經有修飾的方式了,就是define了
比如·:
define(“name”,3.14);
問題: 難道因爲有define的話,就不能讓final修飾了嗎?
爲什麼,因爲對的,爲什麼?
因爲我已經有老婆的同時,另外在找一個嗎?
這不是。。。。。
<?php
final class people
{
final function say()
{
echo "我是一個方法.";
}
}
class cyg extends people{
}
$p1=new cyg();
$p1->say();
?>
不能被繼承是吧
<?php
final class people
{
final function say()
{
echo "我是一個方法.";
}
}
class cyg extends people{
function say()
{
}
}
$p1=new cyg();
$p1->say();
?>
不能同時定義兩個相同的函數是吧,
問題:爲什麼在不同的類中還不可以?
因爲有繼承關係啊