java - Override

imjingu·2023년 8월 22일
0

개발공부

목록 보기
402/481

Override
부모 클래스에 있는 메소드를 자식 클래스에서 재정의 하는 것입니다.
자식 클래스가 부모 클래스를 상속하여 자식에게 없는 메소드를 호출하면 부모클래스에 가서 해당 메소드를 찾게 됩니다.
만약 부모 클래스의 메소드를 자식클래스에서 동일한 이름으로 다시 재정의 하면 부모클래의 메소드를 찾지 않고 자식 클래스의 메소드를 호출하게 됩니다.
이것을 오버라이드(재정의)라고 합니다.

package chapter20230822.test06;

class Shape {
	public void draw() {
		System.out.println("shape");
	}
}

class Circle extends Shape {
	@Override
	public void draw() {
		System.out.println("Circle을 그립니다.");
	}
}

class Rectangle extends Shape {
	@Override
	public void draw() {
		System.out.println("Rectangle을 그립니다.");
	}
}

class Triangle extends Shape {
	@Override
	public void draw() {
		System.out.println("Triangle을 그립니다.");
	}
}
public class Test05 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Rectangle s = new Rectangle();
		s.draw();
	}

}

0개의 댓글