php面向對象第六篇 final

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();
?>

不能同時定義兩個相同的函數是吧,
問題:爲什麼在不同的類中還不可以?
因爲有繼承關係啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章