zoukankan      html  css  js  c++  java
  • 方法的覆盖和隐藏

    代码1

    public class Test2 {
        public static void main(String[] args) {
            A a = new B();
            a.method();
        }
    }
    
    class A {
        public int a = 10;
    
        public void method() {
            System.out.println(a);
        }
    }
    
    class B extends A {
        public int a = 20;
    
        public void method() {
            System.out.println(a);
        }
    
    }

    代码2

    public class Test2 {
        public static void main(String[] args) {
            A a = new B();
            a.method();
        }
    }
    
    class A {
        public static int a = 10;
    
        public static void method() {
            System.out.println(a);
        }
    }
    
    class B extends A {
        public static int a = 20;
    
        public static void method() {
            System.out.println(a);
        }
    
    }
    public class Test2 {
        public static void main(String[] args) {
            A a = new B();
        }
    }
    
    class A {
        public int a = 10;
    
        A() {
            show();
        }
    
        public void show() {
            System.out.println(a);
        }
    }
    
    class B extends A {
        public int a = 20;
    
        B() {
            show();
        }
    
        public void show() {
            System.out.println(a);
        }
    }
  • 相关阅读:
    3.21上午
    3.17下午
    2017.4.14-morning
    2017.4.13-afternoon
    2017.4.13-morning
    2017.4.12-afternoon
    2017.4.12-morning
    2017.4.11-afternoon
    2017.4.11-morning
    2017.4.10-afternoon
  • 原文地址:https://www.cnblogs.com/malinkang/p/2597577.html
Copyright © 2011-2022 走看看