작성
·
245
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.
[질문 내용]
여기에 질문 내용을 남겨주세요.
안녕하세요?
Student class 의 Student
변수 선언의 Student
객체 생성의 Student
각 Student는 의미가 다른데 교재에서 계속 변수, 클래스, 객체 'Student'로 반복되니까 엉키게 되네요
<질문>
1. 위 3개는 같은 명으로 해야 하는 약속인가요?
, 혹시
클래스의 Student는 classStudent
변수선언의 Student는 varStudent
객체생성의 Student는 objStudent 식으로
구분하기 쉬운 명으로 변경해도 되나요?
클래스와 객체생성의 Student는 같아야 할 것 같긴 한데..
입문자 질문이라 양해 구합니다^^
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
예롬님의 질문은 객체 지향 프로그래밍에서 클래스명, 객체 참조 변수명, 객체 생성에 대한 네이밍 규칙과 관련된 내용으로 보입니다. 특히 Java 같은 언어에서 이러한 개념은 자주 나오며, 초보자들에게 혼란을 줄 수 있는 중요한 주제입니다.
질문에 대한 답변으로, 클래스명, 변수명, 객체 생성시 사용되는 구분은 Java의 규칙 또는 관례에 따라 정해지기는 하지만, 특히 변수명과 객체 생성에 있어서는 개발자가 명확성을 위해 어느 정도 자유롭게 이름을 붙일 수 있습니다.
클래스명과 객체 생성시 클래스명은 동일해야 합니다. 클래스명은 대문자로 시작하는 CamelCase를 사용하는 것이 Java의 관례입니다. 예를 들어, Student
클래스를 정의하면 이 클래스로부터 객체를 생성할 때도 new Student()
처럼 동일하게 사용됩니다.
변수명은 개발자가 자유롭게 명명할 수 있으나, 가독성과 이해도를 높이기 위해 일반적으로 소문자로 시작하는 camelCase를 사용합니다. 객체의 참조 변수명은 클래스명을 짧게 줄인 형태로 사용될 수도 있고, 객체의 용도나 역할을 묘사하는 방식으로 명명될 수도 있습니다(예: Student student
또는 Student classRepresentative
).
변수 선언에서의 명명규칙 역시 개발자의 의도와 프로젝트의 컨벤션에 따라 달라질 수 있습니다. 프로젝트 내에서 일관성만 유지한다면, classStudent
, varStudent
, objStudent
와 같이 구분 짓는 것도 가능합니다. 하지만, 실제 프로젝트에서는 보통 단순하고 의미있는 이름을 선호합니다.
그러나 클래스명은 해당 클래스의 인스턴스가 무엇을 나타내는지 명확하게 하기 위해 일반적으로 변경해서는 안 됩니다. Student
라는 이름은 “학생”이라는 객체를 나타내며, 이를 대체할 다른 이름을 사용하여 클래스를 명명하는 것은 권장되지 않습니다.
질문에 대해 구체적인 예제나 설명을 듣고 싶으시다면, Java 객체 지향 프로그래밍의 기본적인 부분을 다루는 “김영한의 실전 자바 - 기본편” 강의 자료 또는 다음과 관련된 공식 문서 및 자료를 참조하는 것이 좋습니다. 특히, Java의 네이밍 컨벤션과 기본적인 객체 지향 프로그래밍 원칙에 대해 더 공부하면 이해도가 높아질 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.