标签:
package com.mufeng.theeighthchapter; class Characteristic {// 特征 private String s; public Characteristic(String s) { // TODO Auto-generated constructor stub this.s = s; System.out.println("Creating Characteristic " + s); } protected void dispose() { System.out.println("disposing Characteristic " + s); } } class Description {// 描述 private String s; public Description(String s) { // TODO Auto-generated constructor stub this.s = s; System.out.println("Creating Description " + s); } protected void dispose() { System.out.println("disposing Description " + s); } } class LivingCreature {// 生物 private Characteristic p = new Characteristic("is alive"); private Description t = new Description("Basic Living Creature"); public LivingCreature() { // TODO Auto-generated constructor stub System.out.println("LivingCreature()"); } protected void dispose() { System.out.println("LivingCreature dispose"); t.dispose(); p.dispose(); } } class Animal extends LivingCreature {// 动物 private Characteristic p = new Characteristic("has heart"); private Description t = new Description("Animal not Vegetable"); public Animal() { // TODO Auto-generated constructor stub System.out.println("Animal()"); } protected void dispose() { System.out.println("Animal dispose"); t.dispose(); p.dispose(); super.dispose(); } } class Amphibian extends Animal {// 两栖动物 private Characteristic p = new Characteristic("can live in water"); private Description t = new Description("Both water and land"); public Amphibian() { // TODO Auto-generated constructor stub System.out.println("Amphibian()"); } protected void dispose() { System.out.println("Amphibian dispose"); t.dispose(); p.dispose(); super.dispose(); } } public class Frog extends Amphibian {// 青蛙 private Characteristic p = new Characteristic("Croaks"); private Description t = new Description("Eats Bugs"); public Frog() { // TODO Auto-generated constructor stub System.out.println("Frog()"); } protected void dispose() { System.out.println("Frog dispose"); t.dispose(); p.dispose(); super.dispose(); } public static void main(String[] args) { Frog frog = new Frog(); System.out.println("Bye!"); frog.dispose(); } }
Creating Characteristic is alive Creating Description Basic Living Creature LivingCreature() Creating Characteristic has heart Creating Description Animal not Vegetable Animal() Creating Characteristic can live in water Creating Description Both water and land Amphibian() Creating Characteristic Croaks Creating Description Eats Bugs Frog() Bye! Frog dispose disposing Description Eats Bugs disposing Characteristic Croaks Amphibian dispose disposing Description Both water and land disposing Characteristic can live in water Animal dispose disposing Description Animal not Vegetable disposing Characteristic has heart LivingCreature dispose disposing Description Basic Living Creature disposing Characteristic is alive
标签:
原文地址:http://blog.csdn.net/u013693649/article/details/51896450