반응형
abstract = 추상
추상메소드 = 빈껍데기
ex) public abstract String getName(); <- 추상메서드 (내용이 없음)
추상클래스
- 추상클래스를 상속받은 클래스는 추상클래스 안에 있는 모든 추상 메소드를 구현해야함.
- 추상클래스를 객체로 선언할 수 없음. 생성하기 위해서는 상속받은 클래스로 객체를 선언해야함.
인터페이스
- 상호작용을 위해서 미리 정의된 약속
- 상속받을 때, extends가 아닌 implements를 사용
- 하나의 클래스에서 여러개의 인터페이스를 상속받을 수 있음
인터페이스 vs 추상클래스
- 인터페이스 : 모조리 추상메소드와 상수만을 가질 수 있음(일반 메소드는 절대 불가. 설계만 가능). 설계도.
전체적인 틀을 잡을 때 중점을 둔 컨셉
- 추상클래스 : 일반메서드(멤버변수) + 추상메서드를 가질 수 있음.
상속을 받아서 기능을 확장하는데 중점을 둔 컨셉
클래스
- 하나의 클래스에서 여러개의 클래스를 상속받을 수 없음
반응형
'BE > Java' 카테고리의 다른 글
[Java] Runnable Jar file로 export 시 목록에 없는 경우 (0) | 2022.05.28 |
---|---|
[오류 해결] Xml 파싱 시, 유니코드 문자 치환하기 (0) | 2022.05.10 |
[Java] Stack? Heap? (0) | 2022.03.29 |
[Java] Static에 대해서 (0) | 2022.03.24 |
[Java] 래퍼 클래스(Wrapper Class)란? (0) | 2022.03.22 |