3.1 封装:就是将属性私有,并提供公有的setter放置与getter取值方法 public(公有) protected(受保护) private(私有) =========================================================== 在本类中 Y Y Y 在子类中 Y Y N 在类外边 Y N N
5.1. 继承:extends 假如B类继承A类,那么就继承了A中所有非私有属性和方法(函数)。 其中A叫父类(基类)。 B叫子类(派生类) class B extends A{ .... } 在php中类只支持【单一继承】,就是一类只能继承一个父类。 parent关键字:若子类出现覆盖父类的方法,那么有时还想调用被覆盖掉了的方法, 我们就是用关键字【parent::父类方法】还有使用类名 class A{ public function __construct(){ //.... } } class B extends A{ public function __construct(){ parent::__construct();//注意要调用一下父类的构造方法 //.... } }
当类中有一个方法,他没有方法体,也就是没有花括号,直接分号结束。如 public abstract function fun();象这种方法我们叫抽象方法,必须使用关键字abstract定义,包含这种方法的类必须是抽象类也要使用关键字abstract加以声明。抽象类的特点:不能实例化,也就new成对象若想使用抽象类,就必须定义一个类去继承这个抽象类,并定义覆盖父类的抽象方法(实现抽象方法)。其实抽象类对于子类(实现类),有一个约束的作用,