public class FaceToObject { public static void main(String[] args) { /* 一、继承 1、继承的特性 子类继承父类非private的属性、方法; 子类可以有自己的属性、方法; 子类可以重写父类的方法; 子类只能继承一个父类; 2、继承关键字 extends:接口可以继承多个接口; implements:子类可以实现多个接口; super:用以访问父类的属性和方法; super(arg):构造方法中使用,用以调用父类构造方法; this:用以访问本类的属性和方法; this(arg):构造方法中使用,用以调用本类其它构造方法; final: 修饰类:不能被继承; 修饰方法:不能被重写; 3、构造器 子类隐式调用父类的无参构造器(super()),当父类没有无参构造器,子类必须显式调用父类的有参构造器(super(arg)); 二、重写与重载(方法名相同) 1、子类重写父类方法 参数列表相同; 子类方法返回值类型必须是父类方法返回值类型的子类或间接子类; 子类方法修饰符 >= 父类方法修饰符(public>protected>default>private); 子类方法抛的所有异常必须能被父类方法抛的所有异常catch; 2、重载 参数列表不同(类型或数量); 三、多态 子类可以访问父类,父类不能访问子类; 四、抽象类 抽象方法必须在抽象类; 抽象类不能new; abstract和final、abstract(不能有方法体)和static(必须有方法体)不能同时使用; 五、接口 变量默认有public static final修饰; 没有方法体: 方法默认有public abstract修饰; 有方法体: 默认方法(default修饰):可以被重写; 静态方法(static修饰):只能通过接口名称调用; 私有普通方法(private修饰):只能本接口访问; 私有静态方法(private static修饰):只能本接口访问; */ } }