학습(구)/Java(구)

추상 클래스 및 추상 메서드/final

잉아당 2021. 3. 22. 16:47
728x90

추상 클래스 

- 실체를 생성하지 못하는 클래스입니다.

- 추상 메서드 하나만 있어도 추상클래스가 됩니다.

- 절대클래스 : 객체 생성이 가능한 클래스입니다.

#추상 클래스 vs 인터페이스

- 두 타입 모두 추상 메서드들로 구성됩니다. 하지만 역할이 다릅니다.

- 추상 클래스는 하위 클래스 설계 및 중복코딩 방지를 위한 상속을 목적으로 작성됩니다.

- 인터페이스는 객체 사용법 기술을 목적으로 한 다형성을 목적으로 작성됩니다.

 

추상 메서드

- 호출만 가능하고 실행될 수 없는 메서드로 몸통을 가지고 있지 않습니다.

- 주로 조상에서 만듭니다.

- 추상 메서드를 구현한 자손의 실체 메서드가 동적 바인딩 되어 실행 되어 집니다.

 

final

- final 클래스 : 상속을 못하는 클래스로 주로 String이 있습니다.

- final 필드,변수 : 값을 배정하면 변경을 할 수 없습니다.

- final 메서드 : 오버라이딩을 하지 못합니다.

'학습(구) > Java(구)' 카테고리의 다른 글

어노테이션  (0) 2021.03.22
예외 처리  (0) 2021.03.22
중첩 클래스와 중첩 인터페이스  (0) 2021.03.22
접근 제한자와 패키지  (0) 2021.03.22
오버로딩과 오버라이딩  (0) 2021.03.22