이 전에 배운 내용은 위 이미지와 같이 하나의 클래스가 갖고있는 여러가지 특징이나 행동들을
메소드로 정의해 출력할 수 있도록 만들었다
하지만 이러한 특징들이 아닌 클래스를 호출했을 때 문자열을 출력할 수 있는 방법이 있는데
String toString()을 사용하면 된다.
netflix 패키지에 추상클래스 Video와 인터페이스 Ani 를 생성한 뒤
프로그램이 애니메이션인지 아닌지 판별해보자.
- 모든 클래스에 extends Video, 애니메이션인 클래스엔 implements Ani 를 한다.
클래스가 호출되면 이름을 호출하기 위해 string toString() 메소드를 사용해
"00는" 이라는 문자열을 return 시킨다.
- main메소드에 반복문 실행을 위해 각각 클래스를 배열로 생성한다.
- TV클래스를 만들고 애니메이션인지 판별하기 위한 checkAni메소드 안에
videos길이만큼 반복하는 반복문을 생성하고 instanceof Ani 했을때 true이면
호출된 클래스의 문자열 + "애니메이션 입니다."
false이면 + "애니메이션이 아닙니다." 를 출력하도록 한다.
- 마지막으로 main메소드에 결과를 확인하기 위해 new TV().checkAni(videos); 한다.
'JAVA > JAVA2' 카테고리의 다른 글
[java2] #09 - Exception(예외)종류와 처리 (0) | 2022.07.14 |
---|---|
[java2] #08 - GUI, awt 컨테이너와 컴포넌트 (0) | 2022.07.14 |
[java2] #06 - 인터페이스 (interface) (0) | 2022.07.13 |
[java2] #05 - 추상클래스(abstract class) (0) | 2022.07.11 |
[java2] #04 - 익명클래스(Anonymous class) (0) | 2022.07.09 |