본문 바로가기
Language & Library/JAVA

java - 추상 클래스(Abstract class)와 인터페이스(Interface)

by 댓츠굿 2014. 1. 14.

추상클래스


추상 메소드(Abstract method)

메소드의 구현코드가 없는 메소드를 추상 메소드라고 한다.

몸체 없는 메소드의 선언부에 abstract 키워드를 사용해야 한다.


추상 클래스(Abstract Class)

구현코드가 없는 메소드를 포함한 클래스를 추살 클래스라고 한다.

추상 클래스일 경우 클래스의 선언부에 abstract 키워드를 사용해야 한다.

완전한 클래스가 아니기 때문에 추상 클래스로는 객체를 생성할 수 없다.

메소드의 Prototype을 가지고 있음


추상 클래스 예)

public abstract class Test{

public void aTest(){}

public void bTest(){}

public abstract void cTest();

}


인터페이스(interface)

골격만 가지고 있는 클래스

몸체 없는 멧도ㅡ(추상 메소드)로만 이루어진 클래스

인터페이스도 클래스의 한 종류이다.


추상 클래스와 인터페이스

추상클래스는 클래스의 일부분이 추상 메소드이다.

인터페이스는 추상 메소드로만 이루어져 있다.

추상 클래스는 extends를 이용해서 추상 메소드를 구현한다.

인터페이스는 implements를 이용해서 추상 메소드를 구현한다.


인터페이스의 속성

인터페이스로 객체는 생성할 수 없어도 변수는 선언 할 수 있다.

인터페이스도 클래스처럼 상속 받을 수 있다.

인터페이스에 필드나 정적 메소드를 넣을 수는 없지만, 상수는 제공 할 수 있다.


반응형

'Language & Library > JAVA' 카테고리의 다른 글

Collection과 Map  (0) 2014.01.16
java - Class(클래스)  (0) 2014.01.16
java - 변수(Variable)  (0) 2014.01.14
Garbage Collector  (0) 2014.01.02
stack과 heap memory  (0) 2014.01.02