博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP面向对象(OOP)----访问限制符
阅读量:4356 次
发布时间:2019-06-07

本文共 1210 字,大约阅读时间需要 4 分钟。

访问控制修饰符指public、protected、private三个关键词来修饰类的成员属性和成员方法,可以有不同的权限

public:[共有的]类里面调用和类外面调用都是可以的

protected:[受保护的]类里面可以被调用,类外面不可以。

private:[私有的]类里面可以被调用,类外面不可以。

类的继承

继承就是对已有的类进行一个复用的使用。

继承之后可以自动拥有被继承的类的成员属性和成员方法

我们通常把被继承的类叫做父类(也叫做基类),继承别人的类叫做子类也叫做派生类

父类拥有的修饰符被继承的时候会有区别

一个父类可以被多个子类来继承

子类还可以继续被继承

继承具有传递性

语法

通过extends关键词来实现

访问修饰符在继承里面的权限问题

类内部 类外部 继承里面
public 1 1 1
protected 1 0 1
private 1 0 0

继承遇到访问修饰符的权限问题

3 public

2 protected

1 private

当父类是public的时候,子类只能是public

当父类是protected的时候,子类可以是public、protected

当父类是private的时候,子类可以是public、protected、private

注意注意注意

所有的魔术方法都会被继承

所有的魔术方法都可以被重载

parent关键词

可以在子类中调用父类的构造方法

parent::__construct();

在子类中调用父类的方法

parent::say();

在子类调用父类的析构方法

parent::destruct();

final关键词

所有定义了final关键词的类都不能被继承

final class jilei  {  }

静态成员方法

可以不实例化类直接使用类名::方法名调用,用起来比较方便

如下使用

class Wan{  public static $time = '1天';  public static function xxx()  {    //在类的内部调用静态成员属性使用[类名::属性]或者[self::属性],推荐在类的内部使用self    echo '在内部调用静态属性'.self::$time.'的方法,或者使用'.Wan::$time;    echo '这个是一个静态方法';    //在类的内部调用静态的成员方法同属性    self::yuKuai();  }  public static function yuKuai()    {      ehco '来来来,一起来玩吧';    }}//在类的外面调用静态的成员方法Wan::xxx();//在类的外面调用静态的成员属性,一定要加$符号Wan::$time;

转载于:https://www.cnblogs.com/zhyunfe/p/6403141.html

你可能感兴趣的文章
ZH奶酪:PHP判断图片格式的7种方法
查看>>
java中给main传参的方式
查看>>
Git常用
查看>>
springboot实现邮件发送
查看>>
Python3.x:抢票
查看>>
前端三大主流框架的对比React、Vue、Angular 所谓是是三分天下
查看>>
SLAM入门之视觉里程计(6):相机标定 张正友经典标定法详解
查看>>
从开发消费者变成开发生产服务者
查看>>
玩转html5(三)---智能表单(form),使排版更加方便
查看>>
JavaSE-17 泛型
查看>>
net core静态文件 访问除默认目录文件配置
查看>>
mysql—数据库优化——如何选择合适的索引
查看>>
数据库基础
查看>>
百度地图API示例之添加自定义控件
查看>>
计时器
查看>>
Spring学习笔记——Spring MVC表单控制器(SimpleFormController)
查看>>
c++学习笔记之函数重载和模板理解
查看>>
完美世界笔试题-递增子序列B-最长递增子序列打印
查看>>
ImageView实现适屏和裁剪图片功能
查看>>
iOS开发--1.对runtime的理解和整理
查看>>