본문 바로가기
JAVA

Interface VS Abstract Class

by Lalabla 2020. 1. 13.
반응형

1. Interface

- JAVA는 클래스로 다중 상속을 지원하지 않음

- Interface를 통해 다중상속 제공

- 다른 클래스를 작성할 때 기본이되는 틀 제공하고 클래스 사이의 중간 매개 역할을 담당하는 일종의 추상 클래스 

- Abstract Method(public abstract methodA(int b..);, 상수(public static final String A = "A";) 만 포함 가능

- 모든 필드는 public abstract, public static final 이나, 생략 가능. 생략 시 컴파일때 자바 컴파일러가 자동으로 추가   

- 다중 상속 뿐만 아니라 정형화된 개발을 위한 표준화 가능

- 클래스 작성, 인터페이스 구현을 동시에 진행할 수 있기 때문에 개발 시간 단축

2. Abstract Class

- 자식 클래스에서 반드시 오버라이딩 해야 사용 가능한 method

- 자식들이 부모 객체의 기능을 받아 각각 새로 구현해야 하는 경우에 사용 

- Abstract Class는 Abstract Method 뿐만 아니라 생성자, 필드, 일반 메소드 포함

 

-참조

http://tcpschool.com/java/java_polymorphism_abstract

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

 

반응형

'JAVA' 카테고리의 다른 글

String 타입(== 비교, equal 비교)  (0) 2020.02.05
Java Intro.  (0) 2020.02.04
JVM(Java Virtual Machine)  (0) 2020.01.28
이클립스 중요 단축키  (0) 2020.01.17
변수(클래스, 인스턴스, 지역, final)  (0) 2020.01.13

댓글