方法重写
package opp.Demo02;
public class A extends B {
public void print(){
System.out.println("我是子类");
}
}
package opp.Demo02;
public class B {
public void print(){
System.out.println("我是父类");
}
}
package opp.Demo01;
import opp.Demo02.A;
import opp.Demo02.B;
public class Application {
public static void main(String[] args) {
A a = new A();//创建A类的实例对象a
a.print();//调用对象a的print方法
B b1 = new A();//父类B的引用指向子类,
b1.print();
}
}
重写:前提是需要有继承关系,子类重写父类的方法!
- 重写只和非静态方法有关
- 方法名称必须相同
- 参数列表必须相同
- 修饰符:范围可以从小到大但不能从大缩小
- 抛出的异常:范围可以缩小,但不能扩大
- 子类的方法和父类必须一致,但方法体不同!
alt + insert ,选中override可自动生成重写方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!