본문 바로가기
Thoughts & Opinions

2023.04.18 TIL

by seunghyeok lee 2023. 4. 18.

해당 포스팅은 날것 그대로의 임시로 작성한 메모입니다. 

 

오늘은 자바정석을 통해 기초 문법을 학습하였습니다.

 

단일 상속

  • 장점: 클래스 간의 관계보다 명확해지고 코드 신뢰성 높아짐
  • 단점: 다중상속의 장점 포기, 하나의 조상 클래스만 가질 수 있다.

Object 클래스

  • 모든 클래스의 조상
  • 컴파일하면 컴파일러가 자동적으로 상속받지 않는 클래스에게 extends Object를 추가한다.

오버라이딩

  • 덮여쓰기 → 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와
    • 이름이 같아야 한다.
    • 매개변수가 같아야 한다.
    • 반환하는 타입이 같아야 한다.
  • 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.
    • public > protected > (default) > private
  • 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
  • 인스턴스 메서드를 static 메서드로 또는 그 반대로 변경할 수 없다.

오버로딩 vs 오버라이딩

super

  • 상속받은 멤버와 자손 클래스의 맴버가 중복 정의되어 서로 구별하는 경우에만 super 사용하는 것이 좋다.

super()

  • 조상 클래스의 생성자
  • 조상 클래스의 맴버 변수는 조상 생성자에 의해 초기화되어야 한다.

package와 import

  • package
    • 클래스의 묶음
    • 맨 위에 패키지 선언을 허용한다.
    • 점으로 계층 구조 구성
  • import
    • import
      • 패키지명을 생략 가능
    • static import
      • static 멤버를 사용할 때 클래스 이름을 생략 가능
  • 다른 패키지의 클래스를 사용할때

 

학습 링크: https://github.com/seunghyeokleeme/java-study/commit/6cc7cfafc70e9772b651947dc4b9b754232f06cc

 

ch7 상속, 오버 라이딩, package와 import · seunghyeokleeme/java-study@6cc7cfa

Show file tree Showing 11 changed files with 347 additions and 0 deletions.

github.com

 

댓글