wolf

package com.wh.Demo50;

/**
 * @author 王恒
 * @datetime 2017年4月7日 下午4:40:54
 * @description
 * 分析:子类重写父类的方法时,调用子类的构造方法
 *     这是一道逻辑题,比较绕,不知道程序怎么走的时候,用debug模式,追踪走一边,所有方法均打断点
 */
public class Demo04_wolf {
	public static void main(String[] args) {
		Wolf w = new Wolf("灰太狼", 32.3);
		System.out.println(w);
	}
}

class Animal {

	private String desc;

	public Animal() {
		this.desc = getDesc();
	}

	public String getDesc() {
		return "Animal";
	}

	public String toString() {
		return desc;
	}
}

class Wolf extends Animal {
	private String name;
	private double weight;

	public Wolf(String name, double weight) {
		// super();
		this.name = name;
		this.weight = weight;
	}

	public String getDesc() {
		return "Wolf[name=" + name + ", weight=" + weight + "]";
	}
 
}

  运行结果:

      Wolf[name=null, weight=0.0]

原文地址:https://www.cnblogs.com/1020182600HENG/p/6679347.html