상세 컨텐츠

본문 제목

오버라이딩(java)

프로그래밍/JAVA

by RosetteNebula 2021. 1. 14. 20:40

본문

부모 클래스에 있는 메소드를

자식 클래스에서 같은 이름, 타입의 메소드를 재정의 할 경우에 사용

(오버로딩과 헷갈림 주의)

 

double areaCircle(double r) 메소드가 동일

 

Calculator 클래스

public class Calculator {	
	double areaCircle(double r) { 
		System.out.println("Calculator 객체의 areaCircle() 실행");
		return 3.14159 * r * r; 
	}
}

 

Computer 클래스 (Calculator 클래스 상속)

public class Computer extends Calculator {
	@Override
	double areaCircle(double r) {	//부모인 Calculator에 있는 areaCircle 메소드를 변형하여 생성
	System.out.println("Computer 객체의 areaCircle() 실행");
		return Math.PI * r * r;
	}
}

 

main 클래스

public class ComputerExample {
	public static void main(String[] args) {		
		int r = 10;		
		Calculator calculator = new Calculator();
		System.out.println("원면적 : " + calculator.areaCircle(r));		
		System.out.println();		
		Computer computer = new Computer();
		System.out.println("원면적 : " + computer.areaCircle(r));
	}
}

'프로그래밍 > JAVA' 카테고리의 다른 글

자동타입 변환 후 접근(java)  (0) 2021.01.14
오버라이딩 - final 메소드(java)  (0) 2021.01.14
상속 - 기본 생성자(java)  (0) 2021.01.14
상속(java)  (0) 2021.01.13
클래스 ArrayList(java)  (0) 2021.01.13

관련글 더보기