추상클래스, 다중상속, interface 설명, 차이점

JooKit 주킷 2021. 7. 20. 14:18
목차 접기
728x90
반응형

📌interface

interface는 각 클래스에서 동일하게 사용하는 기능들을 만들어서 장착한다.
구현하는 객체들이 같은 동작을 한다는 것을 보장한다.
implements 예약어를 사용한다.
inferface를 구현하기 위해서는 메서드를 만들고 기능은 정의하지 않는다.
inferface를 사용할 때, 각 클래스가 inferface의 메서드를 오버라이딩하여
그 메서드의 기능을 각 클래스에 맞게 구현하여 사용한다.

 

 

 

 

📌추상 클래스

각 클래스의 부모 클래스로써 자식 클래스에게 기능을 물려주는 클래스이다.
메서드들은 모두 구현이 되어 있고, 그 기능을 그대로 상속 받거나 
오버라이딩해서 기능을 수정하여 사용할 수도 있다.
부모 클래스는 abstract로 구현하며 객체를 생성할 수 없다.
추상 클래스는 interface와 다르게 기능들을 장착하는 개념이 아닌
기능을 추가할 때 사용한다.
부모 클래스에 있는 기능들에 다른 기능들을 추가할 때 사용하는 것이다.
부모 클래스의 메서드를 반드시 구현해야 한다.


interface와 추상클래스의 개념이 비슷해보이지만
interface는 다중 상속이 가능하다.
추상클래스를 상속받은 클래스는 interface를 implements할 수 있다.

 

 

 

 

 

추상클래스, 인터페이스 차이점 참고 사이트

https://myjamong.tistory.com/150

728x90
반응형
LIST