inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Do it! 자바 프로그래밍 입문 with 은종쌤

클래스와 객체1(4)

258

파커죤

작성한 질문수 3

0

13:35 부분에 

Subject 클래스를 참조 자료형으로 사용하고 바로 생성자를 통해 인스턴스를 만드는 부분에

Public Student( ); {

       korea = new Subject();

      math = new Subject();

이렇게 코드를 써주셨는데, 앞에서 인스턴스를   public static void main() 식 안에서 만들었는데 왜 여기선 위와 같이 만든건가요?

생성자 java

답변 1

0

qazpoiu79

과목에 관한 정보(data)를 담을 것을 Student class가 아니라,

별도의 class인 Subject class로 분리시켰지 않습니까?

 

그래서 Student class는 학생의 인적사항을 저장하는 객체이고, 성적은 별도의 객체은 Subject class로 새로운 instance를 생성하여 저장해야 합니다.

 

Student class에서의 main() 함수에선 Student(); 생성자를 실행해 James나 Lee 등의 Student class의 instance를  생성하는 것입니다.

 

이해가 용이하도록 도식화해봤습니다.

 

비유로 설명하자면, 학생의 인적사항기록부에는 학생의 성명과 식별자(ID)만 기재되는 서류묶음이고, 해당 학생의 성적은 성적기록부라는 별도 문건을 참조하라고 해당 학생의 성적이 기재된 쪽수만 기재한 것 입니다.

 

적절한 답변이 될지 모르겠습니다.

이클립스 활성화가 안되는부분이있어요ㅜㅜ

0

435

1

책에 자료실

0

498

1

StudentID

0

561

1

인터페이스와 가상 메서드

0

357

1

11분쯤 price, int price 질문

0

353

1

For문 (중첩된 반복문) 구구단 문의 드립니다.

0

791

1

반복문 별 출력 연습문제

0

398

1

비트 연산자 질문입니다.

1

375

1

Scheduler scheduler = null 굳이 하는 이유가 있나요

1

336

0

Class간의 연결

1

297

1

선생님 스킬

0

400

1

초기화 에러!!!

0

286

1

선생님 영상에서 목소리가 좀 작은 것 같습니다 ㅠㅠ

2

304

0

출력

2

233

0

Main 함수 저번 강의 거가 나와요

0

319

1

결과값오류

1

226

0

printIn 함수 질문

0

456

1

24분 57초에 질문 있습니다!!

0

364

1

1분36초쯤에 말씀하시는 자바닥??그거 보라고 하셨는데 자바닥이 뭐죠..?

0

253

1

메서드와 생성자

0

399

2

참조형 데이터 타입은 클래스 이름과 같아야 하나요?

0

287

1

반환값은 정수 밖에 안되나요?

0

274

1

9분33초 설명!!부탁 드립니다!

0

300

1

48분쯤에 {"B","C","D""} 를 왜 {'B','C','D'}로 바꿨죠?

0

298

1