JAVA/코드
2022_10_07 연습 04 MainClass & Calculator & Computer (상속+오버라이팅+오버로딩)
0304호
2022. 10. 7. 14:20
MainClass
package quiz06;
public class MainClass {
public static void main(String[] args) {
Calculator cal = new Calculator();
System.out.println(cal.result);
System.out.println(cal.add(10));
System.out.println(cal.circle(4));
System.out.println("===============computer===========");
Computer com = new Computer();
System.out.println("더한 값은 : " + com.add(10));
com.circle(3);
System.out.println("원의 넓이는 : " + com.circle(4));
com.rect(5);
System.out.println("정사각형의 넓이는 : " + com.rect(3));
com.rect(5, 4);
System.out.println("직사각형의 넓이는 : " + com.rect(3, 3));
com.rect(5, 4, 5);
System.out.println("직육면체의 넓이는 : " + com.rect(3, 3, 3));
}
}
Calculator 클래스 (부모클래스 )
package quiz06;
public class Calculator {
int result;
double pi = 3.14;
Calculator(){
}
int add(int a) {
result+=a;
return result;
}
double circle(int a) {
return (pi * a * a);
}
}
Computer 클래스 (자식클래스 = Calculator클래스를 상속하고 circle(int a)메서드를 오버라이팅 하고 double rect()메서드를 오버로딩함 )
package quiz06;
public class Computer extends Calculator {
Computer(){
}
double circle(int a) {
return (Math.PI*a*a);
}
double rect(double a){
return (a*a);
}
double rect(double a,double b){
return (a*b);
}
double rect(double a,double b,double c){
return (a*b*c);
}
}