面向对象大三特性之继承

继承

1 、继承的作用:可以使用现有类的所有代码,并在无需重新编写原来的类的情况下对这些代码进行扩展和升级。
2 、继承的特性:假如 B 类继承了 A 类,那么就继承类 A 中所有的属性和方法。

class B extends A
{
   ……
}

【A叫父类(基类),B叫子类(派生类)】

1 、单继承:就是一个子类只能继承一个父类;
2 、覆盖:子类中定义的与父类同名的属性和方法是对父类的覆盖;
3 、扩展:子类中新增的属性和方法是对父类的扩展;
4 、parent 关键字:若子类出现覆盖父类的方法,有时还想调用被覆盖掉的方法时,可以使用 parent::父类的方法()
【parent: 只能访问被覆盖掉的静态属性和常量, 而无法访问被覆盖的普通属性。】

final、const、static和 instanceof 的使用

final
a)、使用 final 修饰的类不可以被继承;
b)、使用 final 修饰的方法不能被覆盖;
【目的:一是为了安全,二是没有必要】

static
a)、static 修饰的方法,称为静态方法,可以不用 new 对象就可以直接访问;
b)、static 修饰的属性,称为静态属性,可以通过类名直接访问;

const 在类中修饰成员属性,将其定义成常量【不可以被修改】
a)、一般要求常量名都是大写,没有 $ 符,没有其他的修饰符,如:public…
b)、定义的格式: const 名称 = ‘值’;
使用:
在类的内部:self::常量名称
在类的外部:类名::常量名称
常量的意义:
1 防止内容被修改;PI = 3.1415926
2 便于理解;

instanceof 类运算符:确定一个对象是否是某个类的实例化结果

打赏作者

您将是第一位评论人!

提醒
avatar