方法的重载
1.Markdown语法学习2.HelloWorld3.next 与 nextline 方法使用介绍4.运算符5.变量6.课程问题7.Array类8.方法的创建与使用9.打印正三角形10.For的基础结构11.While 的基础结构12.Switch的基础结构13.If的三种基础结构14.求和与平均数15.抛出异常与自定义异常16.内部类17.接口18.抽象类19.Static关键字20.instanceof 和 类型转换21.多态
22.方法的重载
23.Super的基本使用24.封装的基本使用25.构造器26.方法的回顾27.数组的简单操作28.二维数组的创建和遍历29.冒泡排序30.数组的定义和初始化方法的重载
//重写都是方法的重写,和属性无关
public class B {
// public test(){
// System.out.println("B=>test");
// }
public void test(){
System.out.println("B=>test");
}
}
public class A extends B {
// public static void test(){
// System.out.println("A=>test");
// }
// Override 重写
@Override //注解:有功能的注释!
public void test() {
System.out.println("A=>test");
}
}
public class Application {
public static void main(String[] args) {
/*
静态方法和非静态方法差别很大
静态方法:方法的调用只和左边,定义的数据类型有关
非静态: 重写
*/
A a = new A();
a.test();// A
//父类的引用指向了子类
B b = new A(); //子类重写的父类的方法
b.test();// A
}
}
重写
需要有继承关系,子类重写父类的方法!
1.方法名必须相同
2.参数列表列表必须相同
3.修饰符:范围可以扩大但不能缩小:
public>Protected>Default>private
4.抛出的异常:范围,可以被缩小,但不能扩大;
classNotFoundException-->Exception(大)
5.子类的方法和父类必要一致:方法体不同!
为什么需要重写
1:父类的功能,子类不一定需要,或者不一定满足!
快捷键
Alt + Insert ——> override;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具