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

    什么是方法重写

     方法重写是父类与子类多态性的一种表现,如果子类中出现了一个名称与父类中的名称一样的方法,那么子类中的方法称作对父类中方法的重写

    举个例子

    class A{

        public void add()

        {

           System.out.println("add");

        }

    }

        public class B extends A{

        public void add()

        {

           System.out.println("方法重写add");

        }

        public static void main(String[] args) {

           A a=new B();

           a.add();

        }

    }

    输出结果为 方法重写add

    假如  A a=new A();

    a.    add();

    输出就是:add

    实例化的是哪个对象就调用哪个对象的方法

     

    假如这么写

    class A{

        public int add()

        {

           System.out.println("add");

             return 0;

        }

    }

        public class B extends A{

        public void add()

        {

           System.out.println("方法重写add");

        }

    }

    这样写 就会出现编译问题

     

    因为子类中出现了add方法  父类中也出现了add方法  编译器就会

    认为是方法重写 那么方法重写 返回值的类型就必须一摸一样

     

    方法重写的时候  子类与父类中方法的结构必须一致 就算添加 static等修饰符也要同步添加  安全修饰符也要同步  不能一个public 一个private  但是你可以在子类中加上final关键字

    也就是说:子类与父类中方法的结构必须一摸一样 除了方法体和final 关键字

     

     

     

  • 相关阅读:
    Mysql删除数据库中所有表
    MySQL出现2059错误
    .NetCore笔记
    PLSql中文乱码
    Oracle误删除数据恢复。Oracle删除后恢复数据
    ora-28000:the account is locked,Oracle修改密码有效期,Oracle设置密码不过期
    Linux 常用命令
    Razor
    ORA-01578: ORACLE 数据块损坏 (文件号 13, 块号 2415081) ORA-01110: 数据文件XXXXXX
    ORA-01033:ORACLE initialization or shutdown
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9332110.html
Copyright © 2011-2022 走看看