728x90
20220914(수)
- 목차
- final 클래스와 final 메소드
- 접근 제한자
- 타입 변환과 다형성
- Oracle Database 설치
< final 클래스와 final 메소드 >
- 상속할 수 없는 final 클래스
- 오버라이딩할 수 없는 final 메소드
ex) public final void stop( ) { }
final이 있으면, 오버라이딩 리스트에 없다가 ➡ 나옴(stop 메소드의 final 삭제하면)
< 접근 제한자 >
접근 제한자 | 특징 | 같은 패키지 내 | 다른 패키지 |
public (접근가능) |
접근가능 | 접근가능 | |
protected (상속목적) |
다른 패키지이지만 상속관계일 경우 접근가능 |
접근가능 | 접근불가능 |
default (생략) |
접근가능 | 접근불가능 | |
private (접근불가능) |
클래스 내부에서만 접근가능 | 접근불가능 | 접근불가능 |
< 타입 변환과 다형성 >
같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질
*다형성은 객체를 부품화시킨다. (자동차 설계시 타이어 타입은 회사별로 있어야 함)
- 자동 타입 변환
: 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급될 수 있음.
- 필드의 다형성
: 필드의 타입은 변함이 없지만,
실행 도중에 어떤 객체를 필드로 저장하느냐에 따라 실행 결과가 달라질 수 있다. (ex. 자동차 구성 부품)
- 필드의 다형성 예시
자동차 클래스를 처음 설계할 때, 사용한 타이어 객체는
언제든지 성능이 좋은 다른 타이어 객체로 교체할 수 있어야 한다.
타이어 객체는 기존 타이어와 사용 방법은 동일하지만, 실행 결과는 더 우수하게 나와야 한다.
< Oracle Database 설치 후 관리자 설정 >
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[39일차] 추상 클래스 / 추상 메소드 / 인터페이스 (0) | 2022.09.19 |
---|---|
[38일차] 필수 이론 정리 / 오라클 테이블 생성 / 매개 변수의 다형성 (0) | 2022.09.19 |
[36일차] static / 싱글톤 / final / import 문 / 디버깅 / getter setter / 상속 / 재정의 (0) | 2022.09.14 |
[35일차] 클래스 / 필드 / 메소드 / 생성자 / 인스턴스 / static (0) | 2022.09.12 |
[34일차] 객체배열 / main() / 다차원 배열 / 배열복사 / 향상된 for문 (0) | 2022.09.10 |