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

不能同时定义两个相同的函数是吧,
问题:为什么在不同的类中还不可以?
因为有继承关系啊

©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值