프로그래밍

[자바 응용 문제] 추상클래스와 인터페이스 본문

자바/자바 예제 풀이

[자바 응용 문제] 추상클래스와 인터페이스

시케 2023. 5. 30. 21:16
728x90
반응형

추상클래스와 인터페이스

교재: 멘토씨리즈 JAVA

330p ~ 331p

1. 다음 빈칸에 알맞은 단어를 작성해 보세요.

  • 구현 내용이 없이 비어있는 메서드를 추상메서드(이)라고 부릅니다.
  • 위 메서드를 선언할 때는 abstract키워드를 사용해야 합니다.
  • 이러한 메서드를 1개 이상 가지고 있는 클래스를 추상클래스라고 부릅니다.

2. 다음 코드는 컴파일 에러가 발생합니다. 컴파일 에러가 발생하는 곳을 모두 찾아 수정해 보세요.

package section12;

abstract class Bike {
	int wheel;
	
	Bike(int wheel) {
		this.wheel = wheel;
	}
	
	void info() {
		System.out.println("이 자전거는 "+wheel+"발 자전거입니다.");
	}
}

class ChildBike extends Bike {
	ChildBike(int wheel) {
	}
}

public class PRACTICE_12_02 {

	public static void main(String[] args) {
		Bike b = new Bike(2);
		
		ChildBike cb = new ChildBike(4);
		cb.info();
	}

}

답안 코드

package section12;

abstract class Bike {
	int wheel;
	
	Bike(int wheel) {
		this.wheel = wheel;
	}
	
	void info() {
		System.out.println("이 자전거는 "+wheel+"발 자전거입니다.");
	}
}

class ChildBike extends Bike {
	ChildBike(int wheel) {
		super(wheel);
	}
}

public class PRACTICE_12_02 {

	public static void main(String[] args) {
		Bike b = new ChildBike(2);
		
		ChildBike cb = new ChildBike(4);
		cb.info();
	}

}

 

 

3. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.

  • 추상 클래스는 자식 클래스들이 상속(extends)받아 구현합니다.(O)
  • 인터페이스는 다른 클래스 코드들과의 사이에서 중간 매개체 역할을 합니다.(O)
  • 인터페이스 안에서 상수를 선언할 때, final을 명시하지 않으면 syntax error가 발생합니다(X)
  • 추상 클래스와 인터페이스의 추상 메서드는 구현부가 있으면 안됩니다.(O)
  • 클래스 간 다중 상속이 불가능한 것처럼 인터페이스 다중 상속이 불가능합니다.(X)

 

728x90
반응형
Comments