본문 바로가기
JAVA

221007 오버로딩 오버라이딩 실습 Computer, Calculator

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