자바 실전 프로그래밍 3 - 객체 지향 프로그래밍하기

김민영·2023년 6월 14일
0
  • 생성자 new

    • 클래스를 인스턴스로 만들 떄 호출
    • 클래스 이름과 동일
    • 메서드가 아님
    • 객체 생성시만 호출
    • 상속되지 않고 리턴값 없음
  • 일반 메서드

    • 참조 변수를 사용해서 항상 호출 가능
  • 프리컴파일 단계 : 기계어로 바뀌기 전에 코드가 일부 추가 됨

    • 생성자가 없는 경우에는 자동으로 기본 생성자가 추가 됨
  • 기본 생성자 default constructor

    • 하나의 클래스에는 하나 이상의 생성자가 존재
    • 생성자가 없으면 컴파일러가 자동으로 기본 생성자를 추가함
    • 기본 생성자는 인수 및 구현부가 없음
  • 생성자 오버로딩

    • 매개변수를 달리 하여 여러 메서드를 만드는 것
  • public

    • 외부에서 생성자, 메서드 접근을 무조건 허용
  • public 없는 변수

    • 같은 패키지 내 접근만 허용
  • private (정보 은닉)

    • 클래스 내부에서만 사용 - 외부 클래스에서 접근 불가
  • 객체 생성 시 감췄던 변수를 넣으려면

    • 생성자에서 매개변수를 넘김 - 매개변수에 의해 초기화
  • eclipse 에서 getter, setter 자동으로 만들려면

    • 우클릭 - source - Generate Getters and Setters
  • 정보은닉 private 활용하면

    • get만 제공하고 set을 제공하지 않으면 외부에서 값 변경 불가
    • 변수에 대한 오류 방지
    • 오류를 내부적으로 핸들링 가능
  • 정보 은닉

    • 구현된 클래스의 세부 사항 숨김
    • 외부 클래스에서 멤버 변수 접근 제한 - 코드 관리 쉬움
  • 접근 제어자
    | | 클래스 외부 | 하위 클래스 | 동일 패키지 | 클래스 내부 |
    |---|---|---|---|---|
    |public| O | O | O | O |
    |default| X | X | O | O |
    |private| X | X | X | O |
    |protected| X | O | O | O |

profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글