zoukankan      html  css  js  c++  java
  • Java继承方法隐藏(覆盖)

    方法隐藏

    一个类从其超类继承所有非私有静态方法。在子类中重新定义继承的静态方法称为方法隐藏。子类中的重定义静态方法隐藏其超类的静态方法。在类中重定义非静态方法称为方法覆盖。
    关于方法隐藏的重定义方法(名称,访问级别,返回类型和异常)的所有规则与方法覆盖相同。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    class MySuper {
      public static void print() {
        System.out.println("Inside MySuper.print()");
      }
    }
     
    class MySubclass extends MySuper {
      public static void print() {
        System.out.println("Inside MySubclass.print()");
      }
    }
     
    public class Main {
      public static void main(String[] args) {
        MySuper mhSuper = new MySubclass();
        MySubclass mhSub = new MySubclass();
        MySuper.print();
        MySubclass.print();
        ((MySuper) mhSub).print();
        mhSuper = mhSub;
        mhSuper.print();
        ((MySubclass) mhSuper).print();
      }
    }

    上面的代码生成以下结果。

    点击链接查看详细内容

  • 相关阅读:
    Jsp自学2
    Jsp自学1
    .NET资源泄露与处理方案
    版本控制简介和工具
    中文操作
    获取windows操作系统所有用户
    .NET单例模式快速学习应用
    .NET多线程知识快速学习
    安装&卸载Windows服务
    扫雷小游戏-纯网页版
  • 原文地址:https://www.cnblogs.com/hane/p/7338476.html
Copyright © 2011-2022 走看看