1.类之间的继承
继承是指子类具有父类的所有属性与方法,使用关键字extends继承.
子类中的成员变量可以改写,但是改写之后该成员变量就和父类的成员变量没有关系了。
子类的成员方法也可以改写,但是改写之后可以用parent::原方法名来得到父类的成员方法。常量也一样,可以改写,改写之后可以通过parent::原常量名,来得到父类的原常量.
2.对象的操作
a.对象之间的赋值,对象的赋值等同于普通变量的引用赋值,当一个对象里面的值发生能够改变的时候,另一个对象里面的值也会发生改变
b.对象的克隆。克隆使用关键字clone,克隆相当于为对象创建一个副本,方便后期的运用。克隆相当于普通变量的数值赋值,当一个对象的只发生改变,另一个不变
c.对象的比较。关键字instanceof,用来判断对象属于那一个类
d.数据之间的连贯操作,要求成员方法的返回值是一个对象
3.数据隐藏
a.public 应用范围:类内,子类,类外都可以调用
b.protected 应用范围:类内,子类可以,类外不可以
c.private 应用范围:只有类内可以调用,子类和类外都不可以调用
4.fianl关键字
类里面使用了fianl关键字修饰该类不可以被继承只能被实例化,方法里面使用了final关键字修饰代表该方法不可以被重写
5.静态变量static
作用:解决同类属性之间的数据共享
静态方法里面不能出现成员变量,也不能出现$this,静态方法变量和静态方法的调用用self::静态变量名(静态变量方法名来实现)
但是成员方法里面可以有静态变量和静态方法
类外静态变量和静态方法的调用:类名::静态变量名(静态方法名).不用实例化类,可直接调用
浙公网安备 33010602011771号