您当前的位置: 首页 >  php

暂无认证

  • 2浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php面向对象第六篇 final

发布时间:2020-05-30 22:55:47 ,浏览量:2

final: final—用于类、方法前。

final类—不可被继承。

final方法—不可被覆盖。

如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。 final关键字只能定义类和方法的哈,不能使用final定义属性成员,为什么? 因为final在php中意思是代表唯一的意思哈, “final的意思是不可更改的,也就是说final定义的东西是不可改变的 问题,为什么常量不能用final修饰呢? 因为常量已经有修饰的方式了,就是define了 比如·: define(“name”,3.14); 问题: 难道因为有define的话,就不能让final修饰了吗? 为什么,因为对的,为什么? 因为我已经有老婆的同时,另外在找一个吗? 这不是。。。。。

 final function say() { echo "我是一个方法."; } } class cyg extends people{ } $p1=new cyg(); $p1->say(); ?> 

在这里插入图片描述

不能被继承是吧

 final function say() { echo "我是一个方法."; } } class cyg extends people{ function say() { } } $p1=new cyg(); $p1->say(); ?> 

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

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0462s