JAVA/JAVA2

[java2] #07 - String toString()

yoonddo 2022. 7. 13. 20:58

이 전에 배운 내용은 위 이미지와 같이 하나의 클래스가 갖고있는 여러가지 특징이나 행동들을

메소드로 정의해 출력할 수 있도록 만들었다

하지만 이러한 특징들이 아닌 클래스를 호출했을 때 문자열을 출력할 수 있는 방법이 있는데

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); 한다.

 

실행 결과