当前位置: 首页 > news >正文

Day22方法重写

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

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");}
}
http://www.rkmt.cn/news/12326.html

相关文章:

  • 深入解析:list的学习
  • 实用指南:用Playwright实现接口自动化测试:从基础到实战
  • 数据质量定胜负:Apple 如何破解双语大模型性能鸿沟
  • 实用指南:Agent智能体+DeepSeek全教程:零基础到精通,一键生成可视化报表!
  • 完整教程:决策树(Decision Tree)
  • 自定义中间件进入管道中执行队列的流程
  • .net8+winform+Antdui 制作 LOL 小助手
  • 深入解析:【Git】Git 简介及基本操作
  • 20250916_QQ_Powershell
  • 1_2025.9.26_1
  • Kinect屏幕边缘检测不灵敏的解决方案
  • RK3399:性能与能效的嵌入式先锋,解锁多场景应用潜力
  • Node.js后端学习笔记:Express+MySQL - 指南
  • TorchV知识库安全解决方案:基于智能环境感知的动态权限控制
  • 详细介绍:Java HTTP协议(二)--- HTTPS,Tomcat
  • Solon v3.4.6, v3.5.4, v3.6.0-M1 发布。正式开始 LTS 计划
  • 串口通信、阻塞与非阻塞、qt
  • 破解 Java 系统 AI 化难题:JBoltAI 框架自带 RAG、Function Calling 核心功能
  • CF1706E Qpwoeirut and Vertices
  • Prometheus-01-框架架构与核心概念详解
  • OTA测试实战指南:测试流程、用例设计与自动化实现
  • How to use SQL Server Management Studio track one store procedure performance - 详解
  • 【2025-09-25】连岳摘抄
  • activiti部署流程后act_re_procdef表中无流程定义信息
  • 手写代码使用Fls模块的方法
  • OpenCSG斩获第四届琶洲算法大赛开源领域第一
  • 在阅读中测试用户的词汇掌握情况
  • 【译】Visual Studio 中针对 .NET MAUI 的 XAML 实时预览功能的增强
  • 在CodeBolcks下wxSmith的C++编程教程——键盘输入和显示结果
  • 幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟 - 教程