Java 객체지향 개념 정리(OOP) 3편
✍객체 지향개념 및 규칙 정리 3편
본 내용은 자바의 정석을 바탕으로 작성
❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음
2022-01-31
추상 메서드(Abstract method)
- 구현부(몸통, {} ) 없는 메서드
추상 클래스(Abstract class)
- 미완성 메서드(추상메서드)를 갖고 있는 클래스
- 인스턴스 생성 불가
- 상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능
- 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나 기존 클래스의 공통 부분을 뽑아서 추상클래스 생성
인터페이스(Interface)
- 추상 메서드의 집합
- 구현된 것이 전혀 없는 설계도. 껍데기 (모든 멤버가 public)
- 인터페이스의 조상은 인터페이스만 가능(Object가 최고 조상이 아님)
- 다중 상속이 가능
인터페이스의 구현
- 인터페이스에 정의된 추상 메서드를 완성하는 것
추상클래스를 extends 인터페이스를 implements 받을때
- 오버라이딩 규칙 : 조상(public) 보다 접근제어자가 범위가 좁으면 안된다(인터페이스는 접근제어자가 public 이기 때문에 ) -> public 붙여주기
추상클래스 vs 인터페이스
- 추상클래스는 일반 클래스인데 추상 메서드를 가지고 있음
- 인터페이스는 추상 메서드만 가지고 있음
Leave a comment