方法重写

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();
    }
}

重写:前提是需要有继承关系,子类重写父类的方法!

  1. 重写只和非静态方法有关
  2. 方法名称必须相同
  3. 参数列表必须相同
  4. 修饰符:范围可以从小到大但不能从大缩小
  5. 抛出的异常:范围可以缩小,但不能扩大
  6. 子类的方法和父类必须一致,但方法体不同!

alt + insert ,选中override可自动生成重写方法

posted @   萧何i  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示