상속
다중 상속 불가 → 인터페이스는 가능!
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 |
---|