• 面向对象11方法重写


    package com.oop;

    import com.oop.demo05.A;
    import com.oop.demo05.B;
    ;

    public class Application {

    //静态的方法和非静态的方法区别很大!
    //静态方法:方法的调用只和左边,定义的数据类型有关
    //非静态方法:重写
    public static void main(String[] args) {


    A a = new A();
    a.text();//A

    //父类的印用指向了子类
    B b = new A();//子类重写父类的方法
    b.text();//B


    }
    }
    package com.oop.demo05;

    //继承关系
    public class A extends B{

    //Override 重写
    @Override //有功能的注释!
    public void text() {
    System.out.println("A=>text()");
    }
    }
    package com.oop.demo05;

    //重写都是方法的重写,和属性无关
    public class B {
    public void text(){
    System.out.println("B=>text()");
    }
    }
    重写:需要有继承关系,子类重写父类的方法!
    1.方法名必须相同
    2.参数列表必须相同
    3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>Private
    4.抛出异常:范围,可以被缩小,但不能扩大;CLassNotFoundException-->Exception(大)

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

    为什么要需要重写:
    1.父类的功能,子类不一定需要,或者不一定满足!
    Alt + Insert ; override;
  • 相关阅读:
    Oracle Vm VirtualBox 搭建 yum 环境
    Vmware Workstation _linux yum 仓库搭建
    redhat5 设置静态ip
    管理表空间和数据文件
    表空间详解
    ocp linux 基础要点
    事务
    Hash哈希类型
    SortedSet有序集合类型
    set集合类型
  • 原文地址:https://www.cnblogs.com/yuanzhihui/p/14876166.html
Copyright © 2020-2023  润新知