zoukankan      html  css  js  c++  java
  • 动手动脑3

    运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!

    方法覆盖要求子类与父类的方法一模一样,否则就是方法重载(overload)!

    package morexiangcheng;

    public class ParentChildTest {
    public static void main(String[] args) {
    Parent parent = new Parent();
    parent.printValue();
    Child child = new Child();
    child.printValue();

    parent = child;
    parent.printValue();

    parent.myValue++;
    parent.printValue();

    ((Child) parent).myValue++;
    parent.printValue();

    }
    }

    class Parent {
    public int myValue = 100;

    public void printValue() {
    System.out.println("Parent.printValue(),myValue=" + myValue);
    }
    }

    class Child extends Parent {
    public int myValue = 200;

    public void printValue() {
    System.out.println("Child.printValue(),myValue=" + myValue);
    }
    }

  • 相关阅读:
    Java删除文件夹下所有文件
    Java写入文件的几种方法小结
    字符串String数据类型的探讨
    Java把数字格式化为货币字符串
    java.utilDate和java.sql.Date
    Java最小二乘法线性回归函数编码实现
    寄存器
    GCC
    linux zip
    缓存
  • 原文地址:https://www.cnblogs.com/buxiang-Christina/p/13880499.html
Copyright © 2011-2022 走看看