zoukankan      html  css  js  c++  java
  • 关于Java中子类调用父类方法

    请注意以下标红的都为重点,重点,重点(重要的事情说三遍~):

    1. 当一个类继承于另一个类,子类中没有父类的方法时。用子类的对象调用方法时,会首先在子类中查找,如果子类中没有改方法,再到父类中查找。

    2. 当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。
    如果该方法中又调用了其他方法,那么还是按照之前的顺序,先在子类中查找,再在父类中查找。

    class A {
        int x = 6;
        private int y = 2;
    
        public A(int a) {
            x = a;
        }
    
        int getz() {
            int z;
            z = x / y;
            return z;
        }
    
        void show() {
            System.out.println("x=" + x);
            System.out.println("y=" + y);
            System.out.println("z=" + getz());
        }
    }
    
    class B extends A {
        int x = 3, y = 5, z;
    
        public B(int a) {
            super(a);
        }
    
        int getz() {
            z = x + y;
            return z;
        }
    }
    
    public class Temp {
        public static void main(String[] args) {
            A num1 = new A(10);
            B num2 = new B(9);
            num1.show();
            num2.show();
        }
    }
    

    打印结果是:

    x=10
    
    y=2
    
    z=5
    
    x=9
    
    y=2
    
    z=8
    
  • 相关阅读:
    List,Set,Map初级学习
    String,StringBuffer,StringBuilder 的使用
    activity跳转
    JSON与List之间的转换
    子线程更新UI
    数据库查询关键字显示所有结果
    Java数据类型转换1
    git 操作
    MySql导出表结构
    springBoot双数据源配置
  • 原文地址:https://www.cnblogs.com/47Gamer/p/13160643.html
Copyright © 2011-2022 走看看