JAVA/객체 지향 프로그래밍

상속과 다형성

나주나주 2023. 12. 27. 09:42

상속

다중 상속 불가 → 인터페이스는 가능!

 

this

객체 자신의 참조

 

super()

부모 호출 (new랑 비슷)

 

캡슐화

민감한 정보를 클래스로 묶어 숨긴다

getter, setter 메서드로 변경/검증 가능!

 

접근제한자

protected

:import시 다른 패키지여도 사용 가능

 

Method Override

: 메서드 재정의

1. 선언부(signature)가 동일해야 한다

2.  접근 제한을 더 강하게 할 수 없다

3. 새로운 예외를 throw 할 수 없다

Tip) Source > Override Methods... > 리턴문만 수정하면 편리

 

final

최종 상태이므로 final(최종적인)이 붙은 클래스는 재정의 X

 

다형성

: 자식 타입은 부모 타입으로 자동 타입 변환 가능!

선언하는 타입의 필드와 메서드만 사용 가능 → 강제 형변환으로 해결!

자식 클래스 변수 = (자식클래스) 부모 클래스 타입;

 

(ex) 매개변수의 다형성으로 회원 관리하기

  Admin User Member
권한 관리자 일반회원 모든회원
  자식 자식 부모

  →  이미 만들어놓은 Admin과 User의 메서드가 아까우면, 강제 형변환으로 해결!

'JAVA > 객체 지향 프로그래밍' 카테고리의 다른 글

추상 클래스와 인터페이스  (0) 2023.12.28