package quiz06;
public class Calculator {
int result;
double pi=3.141592;
int add(int a) {
result+=a;
return result;
}
double circle(int r) {
return pi*r*r;
}
}
package quiz06;
public class Computer extends Calculator{
//오버라이딩
double circle(int r) {
return Math.PI*r*r;
}
//오버로딩
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;
}
}
main
package quiz06;
public class MainClass {
public static void main(String[] args) {
Calculator cal = new Calculator();
System.out.println(cal.add(10));
System.out.println(cal.circle(4));
Computer com = new Computer();
System.out.println(com.circle(4));
System.out.println(com.rect(3));
System.out.println(com.rect(3, 4));
System.out.println(com.rect(3, 4, 5));
}
}
10
50.265472
50.26548245743669
9.0
12.0
60.0
Math.PI는 파이값을 가지고 있다.
그렇기에 오버라이딩 하기 전 circle메서드에서 파이값을 사용하려면 멤버변수를 선언할때 값을 지정해 주어야 한다.
'JAVA' 카테고리의 다른 글
221007 this (0) | 2022.10.07 |
---|---|
221007 오버로딩 실습 Arrays.toString같은 메서드 만들기 (0) | 2022.10.07 |
221007 오버로딩(Overloading) (0) | 2022.10.07 |
221007 오버라이딩 실습 MyAccount (0) | 2022.10.07 |
221007 오버라이딩(Overriding) (0) | 2022.10.07 |