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

    子类中出现和父类方法定义相同的方法的现象。

    方法重写要求方法名、参数列表、返回值类型都相同。

    注意:①父类的私有方法无法重写

               ②子类方法的访问权限不能小于父类方法的访问权限

                   访问权限从高到低:public  protected   默认(什么都不写)  private

               ③子类不能比父类抛出更大的异常(?)

    class NineYin extends Martial{
        public void internalStrength(){//在父类的基础上作拓展,重写父类方法
            super.internalStrength();//调用父类成员方法
            System.out.println("以柔克刚");//重写了父类的成员方法
        }
        public void stroke() {//直接覆盖了父类的方法,重写父类方法
            System.out.println("九阴白骨爪");
        }
    }
    class Martial{//武功类
        //练习内功
        public void internalStrength(){
            System.out.println("练习内功");
        }
        //练习招式
        public void stroke(){
            System.out.println("练习招式");
        }
    }

    *方法重写和方法重载的区别

  • 相关阅读:
    C语言 assert
    Java6上开发WebService
    unity3d绘制贴图
    unity3d物理引擎
    unity3dVisual Studio Tools for Unity快捷键
    unity3d小案例之角色简单漫游
    unity3d射线(Ray)
    unity3d准备工作
    unity3d编辑器结构
    unity3d碰撞检测
  • 原文地址:https://www.cnblogs.com/wyj96/p/11750966.html
Copyright © 2011-2022 走看看