在php中,implements和extends,接口和继承是2个重要的概念。继承是个父类,可以把自己的方法和属性传递到子类,子类可以不用复写方法。接口是先把方法定义好,但是不允许有方法体,实现这个接口的类,需要实现接口中的所有方法。
继承只能有一个父类,接口可以同时实现多个接口。父类是提取相同的类属性和方法,避免重复写代码。而接口是因为类有共同点,但具体的实现方法都不同。可以在接口中先定义好接口框架,比如方法名参数,这样大家在实现时都是统一的。接口是高类聚低耦合的,不会因为一个类修改影响传递太大。而继承中,只要父类修改,所有的子类都要修改。
final 修饰符,可以修饰方法和类,如果修饰类,则此类不允许被子类继承。如果修饰方法,则此方法不能被子类改写重写。不能修饰属性。