Java 생성자 오버로딩 및 this 키워드를 활용한 객체 지향 프로그래밍 심층 분석

🤖 AI 추천

이 콘텐츠는 Java의 핵심 개념인 생성자 오버로딩과 `this` 키워드의 올바른 사용법을 학습하고자 하는 모든 Java 개발자에게 유용합니다. 특히 객체 생성 방식을 다양화하고 코드의 명확성을 높이고자 하는 주니어 개발자에게 실질적인 도움이 될 것입니다.

🔖 주요 키워드

💻 Development

핵심 기술

Java의 객체 지향 프로그래밍(OOP)을 구현하는 두 가지 핵심 요소인 생성자 오버로딩this 키워드의 개념과 실용적인 활용법을 다룹니다.

기술적 세부사항

  • 생성자 오버로딩:
    • 동일 클래스 내에서 매개변수 목록이 다른 여러 개의 생성자를 정의하는 것.
    • 다양한 방식으로 객체를 생성할 수 있게 하여 유연성을 제공.
    • 예시: Student() (기본 생성자), Student(String n, int a)
  • 생성자 종류:
    • Zero-Argument Constructor: 매개변수가 없는 생성자를 직접 정의.
    • Default Constructor: 클래스에 생성자를 명시적으로 작성하지 않았을 때 Java가 자동으로 제공하는 매개변수 없는 생성자.
  • this 키워드:
    • 현재 객체 자신을 참조.
    • 생성자 매개변수와 클래스 변수의 이름이 같을 때, 클래스 변수를 명확히 구분하기 위해 사용.
    • 예시: this.salary = salary; ('this.salary'는 클래스 변수, 'salary'는 매개변수).
  • 패키지:
    • 관련 클래스들을 그룹화하여 코드의 구조화 및 이름 충돌 방지에 기여.
    • 컴파일: javac -d . FileName.java
    • 실행: java packageName.className

📚 관련 자료