public class day_6_25_1 {
public static void main(String[] args){
Zi1 zi1 = new Zi1();
zi1.setEat();
}
}
/*
1,什么是方法的重写?
在子类继承父类中,子类出现与父类方法的声明完全一直的方法,就称为方法的重写;
2,方法的重写(overide)和方法的重载(overload)的区别?
重载:在同一个类中,两个方法的名字相同,参数列表不同
重写:在子父类继承中,子类的方法和父类的方法完全一致
3,我们怎么证明该方法是重写方法呢?
只需要在方法的声明上加上@voerride
4,重点注意事项?
子类不能重写父类的私有方法
子类的方法的访问权限修饰符要大于等于父类的方法的权限访问修饰符public -》protected -》默认 -》private
子类方法的返回值类型可以和父类重写方法的返回值类不一致的,但是有条件,父类方法的返回值类型是子类放方法的返回值类型的父类
静态方法只能重写静态方法
只要和静态相关的,三大特征都不会适用,因为静态超出了面向对象的范围
*/
/*
class Fu1{
public void setEat(){
System.out.println("FU吃饭");
}
};
class Zi1 extends Fu1{
@Override
public void setEat(){
System.out.println("ZI吃饭");
}
}*/
class Fu1{
public static void setEat(){
System.out.println("FU吃饭");
}
};
class Zi1 extends Fu1{
public static void setEat(){
System.out.println("ZI吃饭");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!