类和对象(方法的重载)

实现类的成员方法的重载和构造方法的重载

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());
}
}

原文地址:https://www.cnblogs.com/ljs-666/p/7823507.html