java中两个区别

1.this 和 super的区别
            this:代表当前类对象的地址引用
            super:代表的父类的空间标识(父类对象的地址值引用)
使用区别:
    访问成员变量
        this.成员变量;访问本类的成员变量
        super.成员变量;访问父类的成员变量
    访问构造方法
        this();访问本类的无参构造
        super();访问父类的无参构造
        this(xxx);访问本类的有参构造
        super(xx);访问父类的有参构造
    访问成员
        this.成员方法名();访问本类的成员方法
        super.成员方法名();访问父类的成员方法
2.方法重写(override)和方法重载(overload)的区别
        方法重载:方法名相同,列表参数不同,与返回值无关!
                参数列表不同:
                    1)形式参数的数据是否相同
                    2)参数个数是否相同
        方法重写:
            @override 注解(JDK内置注解)检查方法是否是一个重写方法(重写父类的方法)
            子类出现和父类一模一样的方法声明:权限修饰符、返回值类型、方法名、形式参数都相同!
子类的该方法会将父类的方法覆盖掉

猜你喜欢

转载自blog.csdn.net/weixin_57219176/article/details/123762350
今日推荐