2017-2-16
①继承:java多态性的体现。提高软件的可复用性和可维护性。
子类基于父类,子类吸收了父类所有的属性和方法,并有新的方法。
子类先调用父类的构造方法
默认调用无参的构造方法
使用super()调用有参的构造方法
override(方法重写):子类重写父类方法。必须同名,同参,同返回值。
final修饰符:修饰属性,局部变量(属性变量不可修改)
修饰类(类不可被继承)
修饰方法(方法不可被覆盖)
②抽象类:没有足够信息描述对象的类。
abstract修饰
不能直接被实例化
③接口:特殊的抽象类只有抽象方法
【修饰符public】interface 接口名{
public static final 常量;
public abstract 方法;
}
实现类必须全部实现接口中的方法
接口与类:一对多继承:public class A implements B,C{}
接口与接口:一对多继承:Interface 1 extends Interface 2,Interface 3
接口与抽象类的区别:
抽象类:属性:不限制 接口:静态的常量
抽象类:构造方法:可有可无 接口: 没有
抽象类:普通方法:可有具体实现 接口: 必须是抽象方法
抽象类:子类:单一继承 接口:多重实现