实现类的成员方法的重载和构造方法的重载
import java.awt.*; import java.applet.*; public class OverriddenDemo extends Applet{ public void paint(Graphics g){ g.drawString("1 类成员方法的重载", 10, 20); AddOverridden obj1=new AddOverridden(); g.drawString("add(37,73)="+obj1.add(37,73),20,40); AddOverridden obj2=new AddOverridden(); g.drawString("add(10,33,67)="+obj2.add(10,33,67),20,60); AddOverridden obj3=new AddOverridden(); g.drawString("add(97.88,36.99)="+obj3.add(97.88,36.99),20,80); AddOverridden obj4=new AddOverridden(); g.drawString("add(9.8,3.73,6.97)="+obj4.add(9.8,3.73,6.97),20,100); g.drawString("2 类构造方法的重载", 10, 120); Constructor c1=new Constructor(5); g.drawString("Constructor(5) :"+c1.display(),20 ,140); Constructor c2=new Constructor(5,6); g.drawString("Constructor(5,6) :"+c2.display(),20 ,160); Constructor c3=new Constructor(5,6,7); g.drawString("Constructor(5,6,7) :"+c3.display(),20 ,180); } } //<applet code=OverriddenDemo.class width=200 height=200></applet> class AddOverridden{ int add(int a,int b){ return (a+b); } int add(int a,int b,int c){ return (a+b+c); } double add(double a,double b){ return (a+b); } double add(double a,double b,double c){ return (a+b+c); } } class Constructor{ private int width; private int length; private int height; public Constructor(int a){ width=a;length=a;height=a; } public Constructor(int a,int b){ width=a;length=a;height=b; } public Constructor(int a,int b,int c){ width=a;length=b;height=c; } public int volume(){ return width*length*height; } public String display(){ return("width="+width+",length="+length+",height="+height+";the box volume is"+this.volume()); } }