方法的重载

方法的重载

//重写都是方法的重写,和属性无关
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;

posted @   EndeavorX  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示