zoukankan      html  css  js  c++  java
  • 方法重写

    java方法重写

    重写:需要有继承关系,子类重写父类的方法!
    1、方法名必须相同
    2、参数列表必须相同
    3、修饰符:范围可以扩大但不能缩小: public>Protected>Default>private
    4、抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundExcetion -->Exception(大)

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

    为什么需要重写:
    1.父类的功能,子类不一定需要,或者不一定满足!
    Alt + Insert :Override;

    代码实现

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

    子类
    //继承
    public class A extends B{
    
        //Override 重写
        @Override //注解:有功能的注释!
        public void test() {
            System.out.println("A=>test()");
        }
    }
    

    测试
    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();   //A
    
            //父类的引用可以指向子类
            B b = new A(); //子类重写了父类的方法
            b.test();   //B
    
    
        }
    }
    
  • 相关阅读:
    POJ1006(中国剩余定理)
    Ubuntu16.04安装jupiter
    OpenGL.tutorial06键盘和鼠标
    OpenGL.教程
    OpenGL.Qt532.cube
    Qt551.主窗体Margin
    Qt551.窗口滚动条
    Qt551.OpenGL.ZC简单例子
    Qt5OpenGL.顶点像素大小设置
    OpenGL.Tutorial03_Matrices_测试
  • 原文地址:https://www.cnblogs.com/helloxiaolu/p/13290738.html
Copyright © 2011-2022 走看看