尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Day22方法重写

Day22方法重写
📅 发布时间:2026/6/19 19:44:27

重写首先是对方法的重写,与属性无关,其是在子类中定义与父类的方法名,参数列表,放回值完全相同的非静态方法
因此,重写需要有继承关系的前提下才能调用,子类修饰符的范围可以扩大,但不可以比父类小,而抛出的异常则与此相反,其范围可以被缩小,但不能被扩大
为什么要进行重写,因为父类的功能不一定不完全适配子类,可能不需要,可能无法满足子类的要求,有利于后续的拓展,为实现多态提供了基础

package oop1.Demo5;public class Application  {public static void main(String[] args) {//这里方法的调用只和左边,即定义的数据类型有关,是因为静态方法的调用只会和左边的定义类型有关A a = new A();//a.test();//调用A的test的方法a.test1();//A的test1的方法//父类的引用指向子类B b = new A();//b.test();//调用了B的test的方法b.test1();//也是A的test1的方法,子类重写了父类的方法//可知静态方法与非静态方法有较大区别,代码上直观来看就是静态方法只与new关键词语句的语句的左边有关,与实际指向的对象类型无关//非静态方法由引用的声明类型,即new语句的右边决定}}
package oop1.Demo5;//子类
public class A extends B {public static void test() {System.out.println("A的测试");}@Override//重写public void test1() {System.out.println("A的测试1");}//修饰符的权限会影响重写,子类的权限修饰符要大于等于父类,不能更严格
}
package oop1.Demo5;//父类
public class B {public static void test() {System.out.println("B的测试");}public void test1(){System.out.println("B的测试1");}
}

相关新闻

  • 深入解析:list的学习
  • 实用指南:用Playwright实现接口自动化测试:从基础到实战
  • 数据质量定胜负:Apple 如何破解双语大模型性能鸿沟

最新新闻

  • ARM中断与VIC控制器实战:从原理到配置与避坑指南
  • LPC210x ARM7 ADC与定时器实战:从寄存器配置到驱动代码
  • 北京家里漏水总反复?北京靠谱漏水检测公司实用参考 - 速递信息
  • 本地部署大模型实战指南:Ollama+DeepSeek+Qwen2全链路踩坑与优化
  • 如何快速获取网盘真实下载地址:3步搞定九大平台
  • Trae:AI原生开发的操作系统与MCP技能调度范式

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号