this与super()

this 与 super

super注意点:    1.super调用父类的构造方法,必须在构造方法的第一个    2.super 必须只能出现在子类的方法或者构造方法中!    3.super和this不能同时调用构造方法!VS this:    代表的对象不同:       this:本身调用者这个对象       super:代表父类对象的引用    前提:        this:没有继承也可以使用        super:只能在继承条件才可以使用    构造方法        this();本类的构造        super();父类的构造!

super注意点

super注意点:    1.super 调用父类的构造方法,必须在构造方法的第一个    2.super 必须只能出现在子类的方法或者构造方法中!    3.super和this不能同时调用构造方法!VS this:    代表的对象不同:       this:本身调用者这个对象       super:代表父类对象的引用    前提:        this:没有继承也可以使用        super:只能在继承条件才可以使用    构造方法        this();本类的构造        super();父类的构造!重写:需要有继承关系,子类重写父类的方法!    1.方法名必须相同    2.参数列表必须相同    3.修饰符:范围可以扩大,但是不能缩小  public > protected > default > private    4.抛出的异常  异常的范围:可以被缩小,但不能扩大:ClassNotFoundException --> Exception(大)重写,子类的方法和父类的方法必须要一致,方法体不同为什么需要重写:    1.父类的功能,子类不一定需要,或者不一定满足    Alt + Insert    // 类:抽象的,实例化    // 类实例化后会返回一个自己的对象    // 静态的方法和非静态的方法区别很大    // 静态方法:方法的调用只和左边定义的数据类型有关    // 非静态方法:重写            A a = new A();        a.test(); // A        // class A extends B         // 父类的引用指向了子类        B b = new A(); // 子类重写的父类的方法        b.test(); // (有static):B     (无static):A
————————

this 与 super

super注意点:    1.super调用父类的构造方法,必须在构造方法的第一个    2.super 必须只能出现在子类的方法或者构造方法中!    3.super和this不能同时调用构造方法!VS this:    代表的对象不同:       this:本身调用者这个对象       super:代表父类对象的引用    前提:        this:没有继承也可以使用        super:只能在继承条件才可以使用    构造方法        this();本类的构造        super();父类的构造!

super注意点

super注意点:    1.super 调用父类的构造方法,必须在构造方法的第一个    2.super 必须只能出现在子类的方法或者构造方法中!    3.super和this不能同时调用构造方法!VS this:    代表的对象不同:       this:本身调用者这个对象       super:代表父类对象的引用    前提:        this:没有继承也可以使用        super:只能在继承条件才可以使用    构造方法        this();本类的构造        super();父类的构造!重写:需要有继承关系,子类重写父类的方法!    1.方法名必须相同    2.参数列表必须相同    3.修饰符:范围可以扩大,但是不能缩小  public > protected > default > private    4.抛出的异常  异常的范围:可以被缩小,但不能扩大:ClassNotFoundException --> Exception(大)重写,子类的方法和父类的方法必须要一致,方法体不同为什么需要重写:    1.父类的功能,子类不一定需要,或者不一定满足    Alt + Insert    // 类:抽象的,实例化    // 类实例化后会返回一个自己的对象    // 静态的方法和非静态的方法区别很大    // 静态方法:方法的调用只和左边定义的数据类型有关    // 非静态方法:重写            A a = new A();        a.test(); // A        // class A extends B         // 父类的引用指向了子类        B b = new A(); // 子类重写的父类的方法        b.test(); // (有static):B     (无static):A