1. package com.jingtian.xiaozhi; 
  2.  
  3.  
  4. /** 
  5.  * @author deizhi 
  6.  * 
  7.  */ 
  8. public class Test { 
  9.     public static void main(String[] args) { 
  10.         C c=new C(); 
  11.         c.dispose(); 
  12.         D d=new D(); 
  13.         d.dispose(); 
  14.     } 
  15.  
  16.  
  17. class A  
  18.     public A() { 
  19.         System.out.println("A"); 
  20.     } 
  21.     public void dispose() 
  22.     { 
  23.         System.out.println("A died"); 
  24.     } 
  25.      
  26. class B extends A 
  27.     public B() { 
  28.         System.out.println("B"); 
  29.     } 
  30.     public void dispose() 
  31.     { 
  32.         System.out.println("B died"); 
  33.         super.dispose(); 
  34.     } 
  35. class C extends B 
  36.     public C() { 
  37.         System.out.println("C"); 
  38.     } 
  39.     public void dispose() 
  40.     { 
  41.         System.out.println("C died"); 
  42.         super.dispose(); 
  43.     } 
  44. class D extends C 
  45.     public D() { 
  46.         System.out.println("D"); 
  47.     } 
  48.     public void dispose() 
  49.     { 
  50.         System.out.println("D died"); 
  51.         super.dispose(); 
  52.     }