java 학습일기 day11 - 상속, 인터페이스, 추상클래스

이건구·2023년 9월 10일
0

java학습일기

목록 보기
9/13

상속과 인터페이스, 추상클래스를 사용하는이유

상속과 인터페이스 추상클래스를 공부하고난 후 왜 인터페이스와 추상클래스를 사용하는지 의문이 생겼다. 왜냐하면 그냥 상속만 사용하도되는게 아닌가 싶었기 때문이다.

따라서 각각의 장단점을 비교해보려고한다.

1. 상속

상속은 클래스간의 계층 구조를 만들때 사용한다. 부모클래스로부터 속성과 메서드를 자식클래스에게 상속해준다.

주로 "a is b" 관계를 나타내고 자식클래스는 부모클래스의 모든 특성을 물려받는다.

2. 인터페이스

인터페이스는 클래스가 특정메서드나 속성을 반드시 구현해야할때 사용된다.

인터페이스의 메서드는 메서드(); 이런식으로 구현부가 없다.

또한 클래스는 여러개의 인터페이스를 다중상속받을수있다.

3. 추상클래스

추상클래스는 하나 이상의 추상메서드(구현부가 없는 메서드)를 포함하는 클래스이다. 이러한 추상메서드는 자식클래스에서 반드시 구현이 되어야한다.

추상클래스는 일반메서드도 만들수있지만 클래스가 존재하는게아니고 추상적으로 틀만 만들어 놓은것이라 객체화는 불가능하다.

정리하자면

상속은 부모클래스의 기능을재사용할때

인터페이스는 다중상속을 대신해야할때

추상클래스는 부분적으로 구현된 클래스를 만들어야할때 사용하면좋다.

0개의 댓글