본문 바로가기

카테고리 없음

[JAVA][명품 자바 에센셜]4장 실습 문제 풀어보기

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는, 객체 자신에 대한 레퍼런스로서 메소드 안에서 사용된다.