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

java面向对象09:方法的重写

方法的重写

package com.oop;import com.oop.demo05.B;
import com.oop.demo05.A;import java.util.Scanner;public class Application {//静态方法和非静态方法区别很大//没有static,a调用的是对象的方法,而a是用B类new的//有static,a调用了A类的方法,因为a是用A类定义的//静态方法:方法的调用只和左边,定义的数据类型有关public static void main(String[] args) {//方法的调用只和左边,定义的数据类型B b=new B();b.test();//父类的引用指向子类A a=new B();a.test();}
}
package com.oop.demo05;
//重写都是方法的重写,和属性无关
public class A {public static void test(){System.out.println("A=>test()");}
}
package com.oop.demo05;public class B extends A {public static void test() {System.out.println("B=>test()");}
}

在这里插入图片描述

package com.oop.demo05;
//重写都是方法的重写,和属性无关
public class A {public void test(){System.out.println("A=>test()");}
}
package com.oop.demo05;public class B extends A {@Override//注解public void test() {System.out.println("B=>test()");}
}

在这里插入图片描述

重写:需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大:public>protected>Default>private
4.抛出的异常:范围可以被缩小,但不能扩大

重写,子类的方法和父类的方法必须一致;方法体不同!

为什么需要重写:
父类的功能,子类不一定需要,或者不一定满足!
Alt+Insert;override;

http://www.xdnf.cn/news/12637.html

相关文章:

  • PyTorch入门------卷积神经网络
  • TCP/IP和UDP协议的发展历程
  • POSIX 信号量(Semaphore)
  • MacOS怎么显示隐藏文件
  • Vue3 实战:打造多功能旅游攻略选项卡页面
  • 记录学习的第二十九天
  • unity TEngine学习记录3
  • 精准计量+AI管控——安科瑞助力高校水电管理数字化转型
  • C#插件与可扩展性
  • 闲来无事,用HTML+CSS+JS打造一个84键机械键盘模拟器
  • 优化自旋锁的实现
  • pdfjs库使用3
  • Linux内核机制——内存管理
  • C++ 迭代器失效详解:如何避免 vector 操作中的陷阱
  • 数控铣床自动上下料机械手控制装置设计
  • IDEA 2025.1更新-AI助手试用和第三方模型集成方案
  • C++类和对象上
  • 00.IDEA 插件推荐清单(2025)
  • Jenkins 简易使用记录
  • 从零到一:管理系统设计新手如何快速上手?
  • MATLAB 控制系统设计与仿真 - 37
  • package.json 里面出现 workspace:*,关于工作区的解释
  • 极狐GitLab 账号限制有哪些?
  • 使用MetaGPT 创建智能体(2)多智能体
  • 抽象类和接口的区别
  • 基于X86/RK/全志+FPGA+AI工业一体机在电力接地系统中的应用方案
  • 【人力资源管理系统】C#实现
  • 国产品牌芯洲科技100V降压芯片系列
  • vscode 红色波浪线问题
  • YOLOv8 Bug 及解决方案汇总 【2024.1.24更新】【环境安装】【训练 断点续训】OMPError / KeyError