静态成员、final成员、面向对象接口

 

静态成员


静态属性定义时在访问控制关键字后面加static

在类定义中使用静态成员的时候,用self关键字后面跟着::操作符,在访问静态成员的时候::后面需要跟$符号

在类定义外部访问静态属性,用类名加::操作符的方法来访问


1.静态属性用于保存类的公有数据

2.静态方法里面只能访问静态属性

3.静态成员不需要实例化对象就可以访问

4.类的内部可以通过self 或者static关键字访问自身静态成员

5.可以通过parent关键字访问父类的静态成员

6.可以通过类的名称在类定义外部访问静态成员


parent关键字可以用于调用父类中被子类重写的方法

self 关键字可以用访问类自身的成员方法,可以用于访问自身的静态成员和类常量,使用常量的时候不需要在常量名称前加$

static 关键字用于访问类自身定义的静态成员,

 


final成员(不允许子类重写父类的方法)


在类的关键字class 前面加上final关键字,这个类不能被继承

在方法的前面加final关键字,这个方法不能被子类重写

 

 

 

 

面向对象接口


接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能

一旦某个类实现了接口,那么就必须实现接口定义的方法


interface 关键字用于定义接口


接口里面的方法不需要有方法的实现


implements用于类实现某个接口

可以用extends让接口继承接口

当类实现子接口,父接口定义的方法也需要在这个类里面实现

 

posted @ 2017-09-03 21:01  这是一个很好的名字  阅读(172)  评论(0编辑  收藏  举报