php面向对象之封装

OOP三大特性:封装、继承和多态,简称封继态。

封装

类2使用关键字extends继承类1,之后,类1为类2的父类,简称父类,类2是类1的子类,简称子类。
使用关键字new,实例化类1,得到对象1,对象1被称为类1的一个实例;
同理,对象2被称为类2的一个实例。

接口2使用extends继承接口1,接口1记作接口2的父接口,简称父接口;接口2记作接口1的子接口,简称子接口。类1使用implements实现了接口1,类2,同理。(此处类1,类2,与图1不同。)

类的成员:常量,属性,方法
接口的成员:常量,方法【只有方法名】

封装依赖三个关键字:public,protected,private
只能对这些东西使用三个关键字:类成员和接口成员

访问类成员

1 父类的成员如果只含有public关键字,那么这个成员,父类自己(父类内部)可以使用,子类可以使用,父类的实例可以使用。

2 父类的成员如果只含有protected关键字,那么这个成员,父类自己(父类内部)可以使用,子类可以使用。

3 父类的成员如果只含有private关键字,那么这个成员,只有父类自己(父类内部)可以使用。

4 在父类的外部,只能使用有public的常量,和同时有 public 和 static 的属性或方法。

访问接口成员

1 接口的成员默认且只能含有public关键字,这也就意味着,父接口自己(父接口内部)可以使用,子接口可以使用,实现了父接口的类可以使用。
2 在父接口的外部,只能使用接口常量(默认且只能为public),和有 static 的接口方法(默认且只能为public)。

posted on 2019-10-31 13:34  GameCat  阅读(352)  评论(0编辑  收藏  举报

导航