투케이2K

114. (java/자바) abstract 추상클래스 사용해 메소드 명 정의 및 자식 클래스에서 메소드 내용 구현(동물소리 재정의)실시 본문

Java

114. (java/자바) abstract 추상클래스 사용해 메소드 명 정의 및 자식 클래스에서 메소드 내용 구현(동물소리 재정의)실시

투케이2K 2021. 1. 11. 13:07

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI3;

abstract class Animal {	
	abstract void cry(); //메소드 명 정의실시	
}//abstract 클래스 종료

class Lion extends Animal { //추상클래스 상속받음	
	@Override
	public void cry() { 
		System.out.println("어흥!!"); 
	} 
}//Lion 클래스 종료

class Dog extends Animal { //추상클래스 상속받음	
	@Override
	public void cry() { 
		System.out.println("멍멍!!"); 
	} 
}//Dog 클래스 종료

public class MainActivity18 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub	
		System.out.println("[abstract 추상클래스 사용해 메소드 명 정의 및 자식 클래스에서 메소드 내용 구현(동물소리 재정의)실시]");
		
		/*[설 명]
		 * 1. Animal 추상 클래스에서는 cry() 라는 메소드 명만 정의를 해줍니다 (몸체내용없음)
		 * 2. 각각 Lion, Dog 클래스에서 추상 클래스를 상속받아서 메소드를 재정의해 메소드 몸체를 구현해줍니다
		 */
		
		//클래스 객체 생성 실시
		Lion lion = new Lion();
		Dog dog = new Dog();
		
		//메소드 호출 실시
		lion.cry();
		dog.cry();

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[abstract 추상클래스 사용해 메소드 명 정의 및 자식 클래스에서 메소드 내용 구현(동물소리 재정의)실시]

어흥!!

멍멍!!

/* =========================== */

/* =========================== */

[요약 설명]

* 1. Animal 추상 클래스에서는 cry() 라는 메소드 명만 정의를 해줍니다 (몸체내용없음)

* 2. 각각 Lion, Dog 클래스에서 추상 클래스를 상속받아서 메소드를 재정의해 메소드 몸체를 구현해줍니다

/* =========================== */

반응형
Comments