본문내용
//상속 클래스
class outprint
{
//생성자메소드 - 메소드 오버로딩에서 type, result의 값을 받아서 결과출력
public void outprint(String type, double result){
System.out.println(type+result+"입니다.");
}
};
//메소드 오버로딩 클래스 - extends로 outprint 클래스를 상속 받음
class math_overloading extends outprint
{
//입력 받은 수를 정수값으로 사용할 경우에는 double를 int로 변경한다.
double result;
String type;
//math 메소드 호출 시 전달값이 1개일 경우
public void math(double a){
result = a * a * 3.14;
type = "원의 넓이는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
//math 메소드 호출 시 전달값이 2개일 경우
public void math(double a, double b){
result = a * b;
type = "사각형의 넓이는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
//math 메소드 호출 시 전달값이 3개일 경우
public void math(double a, double b, double c){
result = a * b * c;
type = "직육면체의 부피는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
};
class outprint
{
//생성자메소드 - 메소드 오버로딩에서 type, result의 값을 받아서 결과출력
public void outprint(String type, double result){
System.out.println(type+result+"입니다.");
}
};
//메소드 오버로딩 클래스 - extends로 outprint 클래스를 상속 받음
class math_overloading extends outprint
{
//입력 받은 수를 정수값으로 사용할 경우에는 double를 int로 변경한다.
double result;
String type;
//math 메소드 호출 시 전달값이 1개일 경우
public void math(double a){
result = a * a * 3.14;
type = "원의 넓이는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
//math 메소드 호출 시 전달값이 2개일 경우
public void math(double a, double b){
result = a * b;
type = "사각형의 넓이는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
//math 메소드 호출 시 전달값이 3개일 경우
public void math(double a, double b, double c){
result = a * b * c;
type = "직육면체의 부피는 ";
//상속 받은 outprint 클래스의 생성자메소드(outprint)를 호출
outprint(type,result);
}
};
소개글