1번 문제
아래 실행 결과와 같이 출력하는 다음 main()을 가진 Song 클래스를 작성하라.
Song 클래스는노래 제목 title 필드, 생성자, getTitle() 메소드로 구성된다.
public static void main(String[] arg){
Song mySong = new Song("Nessun Dorma");
Song yourSong = new Song("공주는 잠 못 이루고");
System.out.println("내 노래는 " + mySong.getTitle());
System.out.println("너의 노래는 " + yourSong.getTitle());
}
.
내 노래는 Nessun Dorma
너의 노래는 공주는 잠 못 이루고
문제를 풀어보면 다음과 같다
main 함수에서 Song 클래스를 통하여 새로운 객체 mySong와 yourSong의 title을 받는다.
이렇게 하기 위해서는 우선, 제목 title 필드를 생성하고,
Song 클래스를 생성한다. 이때 Song 은 title 을 입력받는 함수역할을 한다.
여기서 this.title=title 이라고 되어있는데, 이에 대해서 this 레퍼런스에 대해 알아볼 필요가 있다.
this는, 객체 자신에 대한 레퍼런스로서 메소드 안에서 사용된다.