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

    public class TestSuper {
        public static void main(String[] args) {
            new ChildClass("alex", 10, 198).f();
        }
    }
    
    class Parent {
    
        Parent() {
            System.out.println("father");
        }
    
        public void drive() {
            System.out.println("parent can driving");
        }
    }
    
    class Child extends Parent {
        Child() {
            System.out.println("son");
        }
    
        public void drive() {
            super.drive();
            System.out.println("child can driving");
        }
    }
    
    
    class FatherClass {
        public int value;
        public String username;
        public int age;
    
        //父类的构造方法
        FatherClass(String username, int age) {
            this.username = username;
            this.age = age;
        }
    
        public void f() {
            value = 100;
            System.out.println("FatherClass.value=" + value);
        }
    }
    
    class ChildClass extends FatherClass {
        public int value;
        int height;
    
        /**
         * 如果重写构造父类的构造方法,则子类的要给上面的内容给写好,然后用super引入父类的属性
         *
         * @param username
         * @param age
         * @param height
         */
        
        ChildClass(String username, int age, int height) {
            super(username, age);
            this.height = height;
            System.out.println("child construct");
            System.out.println(this.username);
        }
    
        public void f() {
            super.f();
            value = 200;
            System.out.println("ChildClass.value=" + value);
            System.out.println(value);
            System.out.println(super.value); //调用父类对象的成员变量
        }
    
    }
  • 相关阅读:
    Desert King
    Dropping tests
    01分数规划小结
    简单的数学题
    [HAOI2016]放棋子
    [SDOI2017]数字表格
    诸侯放置
    LJJ爱数数
    车的放置
    [SDOI2014]数表
  • 原文地址:https://www.cnblogs.com/leigepython/p/9939538.html
Copyright © 2011-2022 走看看