해결된 질문
작성
·
160
1
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
순서 :
1. 결국 Student라는 클래스에다가 String name , int age, int grade 멤버변수를 넣어놓는다.
2. 다른 클래스에서 데이터 타입형태로 Student로 넣을 수 있다.
3. 이를 불러오기 위해서는 변수가 필요한데 그것이 student1이다.
4. new Student()로 Student의 객체 생성과 동시에 변수 student1에 담아버린다.
5. 그렇게 되면 student1에는 주소(참조값)인 x001이 대입 된다.
6. x001라는 주소에 찾아 들어간다.
7. Student 객체 내에 있던, Student 클래스에서 정의 내렸던 멤버 변수인 String name, int age, int grade를 찾을 수 있게 된다.
헷갈려서 질문 남깁니다. 제가 이해한 바가 맞나요? 혹시 틀린 부분이 있다면 수정 부탁드립니다..
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
시작님의 질문은 객체 지향 프로그래밍에서 클래스의 개념, 객체 생성 및 변수 할당 방법에 대한 이해를 확인하는 것으로 보입니다. 시작님이 설명하신 과정은 Java 같은 객체 지향 프로그래밍 언어에서 객체를 생성하고 사용하는 일반적인 방식을 잘 설명하고 있습니다.
시작님의 이해 내용을 간단히 정리하면 다음과 같습니다:
Student
라는 이름의 클래스를 정의하고, 이 클래스 내에 name
, age
, grade
라는 멤버 변수를 포함시킵니다.Student
타입의 변수를 선언할 수 있습니다.student1
과 같은 변수를 선언하여 new Student()
를 통해 생성된 Student
객체를 할당합니다.new Student()
는 Student
클래스의 새 인스턴스를 생성합니다.student1
변수에는 생성된 Student
객체의 메모리 주소(참조 값)이 저장됩니다.student1
을 통해 Student
객체 내에 정의된 멤버 변수에 접근할 수 있습니다.시작님이 설명하신 내용은 기본적인 객체 지향 프로그래밍의 흐름과 일치하며, 클래스와 객체의 관계, 객체 생성 및 사용에 대한 이해가 적절히 표현되었습니다.
다만, 실제 프로그래밍 과정에서는 Student
클래스를 정의할 때 생성자를 추가로 정의하여 객체 생성 시 초기 값들을 설정할 수 있다는 점과, 실제 메모리 주소(참조 값) 대신 논리적으로 x001
과 같은 식별값을 사용하여 설명한 점을 유념하시면 더욱 정확한 이해에 도움이 될 것입니다.
정리하자면, 시작님이 이해하신 바는 매우 정확합니다. 각 단계별로 객체 지향 프로그래밍의 핵심 개념을 잘 파악하신 것 같습니다.
객체 지향 프로그래밍, 특히 Java에서 객체와 클래스의 관계나 객체 생성 방법에 대한 궁금증이 있다면, “김영한의 실전 자바 - 기본편”과 같은 강의에서 다루는 기본 개념 및 예제 코드를 추가로 학습하시는 것을 추천드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다! :)