湖北建设部网站,杭州app开发公司哪家好,温州做网站掌熊号,国家工信部 网站备案super关键字 super关键字的用法和this 关键字的用法相似 this:代表本类对象的引用#xff08;this关键字指向调用该方法的对象一般我们是在当前类中使用this关键字#xff0c;所以我们常说this代表本类对象的引用#xff09;super:代表父类存储空间的标识(可以理解为父类对象…super关键字 super关键字的用法和this 关键字的用法相似 this:代表本类对象的引用this关键字指向调用该方法的对象一般我们是在当前类中使用this关键字所以我们常说this代表本类对象的引用super:代表父类存储空间的标识(可以理解为父类对象引用) 两个关键字的访问方法如下图 继承中构造方法的访问特点 子类中所有的构透方法默认都会访问父类中无参的构造方法 这是因为 因为子类会继承父类中的数据可能还会使用父类的数据。所以子类初始化之前一定要先完成父类数想的初始化每一个子类构造方法的第一条语句默认都是: super() 如果父类中没有无参构造方法只有带参构造方法 通过使用super关键字去显示的调用父类的带参构造方法在父类中自己提供一个无参构造方法一般我们都选择这个 方法重写 方法重写就是子类中出现了和父类中一模一样的方法声明方法重写的应用当子类需要父类的功能而功能主体子类有自己特有内容时可以重写父类中的方法这样即沿袭了父类的功能又定义了子类特有的内容通俗的讲就是在子类中定义了一个父类中已有的方法的升级版Override一个可以帮助我们检查重写方法的方法声明的正确性的注解 方法重写代码示例
//父类
package itheima2;public class Fu {private void show(){System.out.println(Fu中show()方法被调用);}public void method(){System.out.println(Fu中method方法被调用);}
}//子类
package itheima2;public class Zi extends Fu{//子重写父类方法的时候子的访问权限不能比父类低Overridepublic void method(){System.out.println(Fu中method方法被调用);}}方法重写的注意事项 私有方法不能被重写(父类私有成员子类是不能继承的)子类方法访问权限不能更低(public默认私有)