JAVA面向对象04:方法的重写
2021/4/12 20:27:19
本文主要是介绍JAVA面向对象04:方法的重写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
方法重写@Overried概念
- 方法重写存在于有继承关系的子类中
- 指子类继承父类的方法,方法的返回值,方法名,参数类型,个数都相同
- 若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类
- 方法重写的权限:子类中的权限大于或等于父类的权限,(修饰符高低:private < 默认修饰符<protected < public)
方法重写与方法重载区别
- 方法的重载是方法的参数个数或类型不同,方法名相同,不需要继承,在当前类完成。
- 方法的重写需要继承,在子类中完成,方法与父类方法相同,方法体不同,也可以理解为对父类的方法进行修改
重写对于静态方法与非静态方法的区别
- 静态方法是类的方法,非静态方法是对象的方法
- 当子类和父类中的方法都为静态方法且方法名,返回值,参数都相同,调用子类中的父类方法,仍然使用的是父类的方法,这样就不是方法的重写
加上static关键词:
定义父类OverriedText01
public class OverriedText01 { public static void print(){ System.out.println("爸爸"); } }
定义子类OveriedText02继承父类OverriedText01
public class OverriedText02 extends OverriedText01{ public static void print(){ System.out.println("儿子"); } }
测试类Application
public class Application { public static void main(String[] args) { OverriedText02 overriedText02 = new OverriedText02(); overriedText02.print(); OverriedText01 overriedText01 = new OverriedText02(); overriedText01.print(); } }
结果为:
儿子 爸爸
加上static关键字后并没有对父类的方法进行重写
子类与父类中去掉static关键字
结果为:
儿子 儿子
方法的重写是多态的前提
这篇关于JAVA面向对象04:方法的重写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?
- 2024-12-23汽车4S店运营效率提升的核心工具