본문 바로가기

잡다한 개발잡담

Java class, Interface 차이


가장 큰 차이는 생성자가 없다.

메모리를 덜 잡아먹는다.~

추상 클래스와 인터페이스의 차이

추상 클래스는 상속 받아서 기능을 이용, 확장시키는것이 목적

반면 인터페이스는 매서드의 구현을 강제하기 위함(구현 객체의 같은 동작을 보장)

또한, 자바는 다중 상속을 지원하지 않습니다. extends a, b (x)

그러나 인터페이스는 여러개를 사용 가능 implements a, b(o)

이러한 이유 때문에 다중상속을 위해 만들어진 것이라고 생각하실 수 있지만 그러한 이유로

만들어진 것은 아니며 추상 클래스는 상위 클래스를 상속 받는다는 것, 인터페이스는 같은 동작을 보장하는 목적이라는

것을 알고 계시면 될 것 같습니다.