一路繁花似锦绣前程
失败的越多,成功才越有价值

导航

 
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修饰):只能本接口访问;
*/
    }
}

 

posted on 2020-08-14 13:52  一路繁花似锦绣前程  阅读(83)  评论(0编辑  收藏  举报