버터감자
오늘도 내 하루는
버터감자
전체 방문자
오늘
어제
  • 분류 전체보기 (139)
    • 🏃‍♀️ Do it ! (80)
      • TIL (73)
      • Project (5)
      • Certificate (2)
    • 📓 TechNote (52)
      • RPA (1)
      • Python (2)
      • JAVA (13)
      • Spring (11)
      • SQL (7)
      • Git & GitHub (6)
      • CS (0)
      • HTML & CSS & JavaScript (2)
      • Tools (9)
      • API (1)
    • 🔔 Error (7)
      • Error (7)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 스프링
  • 기본쿼리
  • sqld
  • 오라클
  • 포트폴리오
  • 객체지향
  • 데이터베이스
  • 스택
  • 홈페이지
  • 버블소트
  • 문제풀이
  • SQL
  • 이클립스
  • 톰캣
  • final필드
  • callback
  • 함수
  • foreach
  • 만들기
  • 이것이자바다
  • 안드로이드
  • opacity
  • 부트스트랩
  • 코틀린
  • 배열
  • 세션
  • 게시판
  • 큐
  • 변수
  • dml

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
버터감자

오늘도 내 하루는

📓 TechNote/JAVA

[JAVA] 이것이 자바다 확인 문제 - 8

2022. 11. 22. 09:41
728x90

📓

한빛미디어 _ 이것이자바다

8장 인터페이스


1. 인터페이스에 대한 설명으로 틀린것은?

1. 인터페이스는 객체 사용 설명서 역할을 한다.
2. 구현 클래스가 인터페이스의 추상 메소드에 대한 실체 메소드를 가지고 있지 않으면 추상 클래스가 된다.
3. 인터페이스는 인스턴스 필드를 가질 수 있다.

4. 구현 객체는 인터페이스 타입으로 자동변환된다.

 

인터페이스는 상수와 메소드를 구성 멤버로 갖는다. 

인터페이스는 객체로 생성할 수 없기에 생성자를 가질 수 없다. 


2. 인터페이스의 다형성과 거리가 먼것은?

1. 필드가 인터페이스 타입일 경우 다양한 구현 객체를 대입할 수 있다.
2. 매개변수가 인터페이스 타입일 경우 다양한 구현 객체를 대입할 수있다.
3. 배열이 인터페이스 타입일 경우 다양한 구현 객체를 저장할 수 있다.
4. 구현 객체를 인터페이스 타입으로 변환하려면 강제 타입 변환을 해야한다.

구현 객체는 인터페이스로 자동 타입변환한다. 


3. 다음은 soundable 인터페이스입니다. sound()추상 메소드는 객체의 소리를 리턴합니다. 

public interface Soundable {
 	String sound();
}

SoundableExample 클래스에서 printSound() 메소드는 Soundable 인터페이스 타입의 매개변수를 갖고 있다.

main() 메소드에서 printSound() 를 호출할 떄 cat과 dog객체를 주고 실행하면 각각 야옹과 멍멍이 출력되도록

Cat과 Dog 클래스를 작성해보시오.

public class SoundableExample {
	private static void printSound(Soundable soundable){
    	System.out.peintln(soundable.sound());
 	}
 	
    private static void main(String[ ] args) {
    	printSound(new Cat());
        printSound(new Dog());
    }
 
 }

 

public class Cat implements Soundable {
 	@Override
 	public String sound() {
  		return "야옹";
  	}
}

public class Dog implements Soundable {
 	@Override
 	public String sound() {
  		return "멍멍";
  	}
}

'📓 TechNote > JAVA' 카테고리의 다른 글

[JAVA] Overloading & Overriding  (0) 2023.02.21
[JAVA] 이것이 자바다 확인 문제 - 9  (0) 2022.11.22
[JAVA] 이것이 자바다 확인 문제 - 7  (0) 2022.11.22
[JAVA] 이것이 자바다 확인 문제 - 6  (0) 2022.11.22
[JAVA] 이것이 자바다 확인 문제 - 5  (0) 2022.11.17
    '📓 TechNote/JAVA' 카테고리의 다른 글
    • [JAVA] Overloading & Overriding
    • [JAVA] 이것이 자바다 확인 문제 - 9
    • [JAVA] 이것이 자바다 확인 문제 - 7
    • [JAVA] 이것이 자바다 확인 문제 - 6
    버터감자
    버터감자
    🌱 새싹 개발자의 코딩 블로그 🌱

    티스토리툴바