Day8-1 方法的重写

方法重写

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

特点:

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大但不能缩小

    public>protected>default>private

  1. 抛出异常:异常范围可以被缩小,但不能扩大

重写:子类的方法和父类必须一致,方法体不同

为什么需要重写:

  1. 父类的功能,子类不一定需要,或者不一定满足

 package com.oop.demo05;
 //重写都是方法,和属性无关
 public class B {
     public  void test(){
         System.out.println("B=>test");
     }
 }

 

 package com.oop.demo05;
 ​
 public class A extends B{
     @Override
     public void test() {
         System.out.println("A=>test");
     }
 }

 

 
复制代码
package com.oop;
 ​
 import com.oop.demo05.A;
 import com.oop.demo05.B;
 ​
 ​
 public class Application {
     //静态方法和非静态方法区别
     //静态方法:方法的调用只和左边,定义的数据类型有关
     //只有非静态public的方法能被重写
     public static void main(String[] args) {
         //静态方法:方法的调用只和左边,定义的数据类型有关
         A a = new A();
         a.test();
         //父类的引用可以指向子类
         B b=new A();//子类重写了父类的方法
         b.test();
 ​
     }
 ​
 }
复制代码

 

 
posted @   actadams68  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示