重写

您所在的位置:网站首页 重写static方法 重写

重写

2023-04-10 11:51| 来源: 网络整理| 查看: 265

文章目录 重写 1.为什么需要重写 2.重写的定义 3.调用父类被重写的方法 4.子类重写父类方法需满足条件

重写 1.为什么需要重写

父类中的方法不适用于子类,子类可以继承父类的属性和方法,但是子类必须修改父类中某些方法去适应新类的需求

2.重写的定义

对父类方法进行改写的现象叫重写 在子类重写的方法上加====不出错即为重写的方法 子类重写了父类的方法,则子类实例化对象调用的该方法是子类重写以后的方法不是父类中的方法 在这里插入图片描述

3.调用父类被重写的方法

①在非静态代码块中调用

public class Son extends Father{ @Override public void eat() { System.out.println("用刀叉吃饭"); } { super.eat(); } public static void main(String[] args) { new Son().eat();; } } public class Father { public void eat() { System.out.println("用筷子吃饭"); } }

②在静态代码块中 因为super()和this()不能在静态代码块中调用,故而不能使用该方法调用父类方法,此时只能通过创建父类对象的方法来调用

new Father().eat(); 4.子类重写父类方法需满足条件

(1)方法名和参数列表 子类重写的方法和父类被重写的方法在方法名和参数列表(参数列表即参数的个数和类型必须相同,参数的名字没有要求)方面相同 (2)返回值类型 ①如果返回值是void类型或者基本数据类型,则父类被重写的方法和子类重写的方法返回值类型需要一致 ②如果返回值是引用数据类型,则子类重写的方法的返回值类型与父类被重写的方法的返回值类型一致或者是其子类 (3)访问权限 子类不能缩小父类的访问权限,即子类重写方法的访问权限需要大于等于父类被重写方法的访问权限 (4)final和static 父类中被重写的方法如果加了final或static修饰则不能被子类重写,但是可以被子类继承 (final修饰的量是常量,不允许被二次赋值) 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3