[JAVA] 추상클래스와 인터페이스 / quiz

개발log·2024년 1월 13일

JAVA

목록 보기
6/8

추상클래스

🔴 키워드 : abstract, 추상 메서드를 가질 수 있는 클래스

  • 다형성을 일부 보장하기 위해서 등장
    ※ 부모가 명령을 내리면 자식은 반드시 동작을 해야 한다.
  • 서로 비슷한 클래스의 공통부분을 묶을 때 사용
    (공통된 메서드의 구현을 상속받는 클래스들에게 제공)
  • 단독으로 객체를 생성 할 수 없다.
    일반 메서드가 있을 수도 있다.

인터페이스

🔴 키워드 : interface/implements, 모든 메서드가 추상 메서드
다중 상속을 지원하고자 할때 사용
추상 메서드와 final static 변수(상수)를 가질 수 있다.

🔍 quiz

  • 서로 비슷한 클래스의 공통부분을 묶을 때 사용하는 클래스를 무엇이라고 하는가?
    → 추상클래스
  • 서로 다른 클래스의 공통부분을 묶을 때 사용하는 클래스를 무엇이라고 하는가?
    → 인터페이스
  • 인터페이스가 가질 수 있는 멤버 2가지
    → 추상메서드, final static 상수
  • 다형성을 보장하기 위해서 등장된 클래스 2가지
    → 추상클래스, 인터페이스
  • 'Dog 클래스는 Animal클래스를 상속받고 Pet 인터페이스를 구현했다'를 자바 코드로 작성
    → public class Dog extends Animal implements Pet{ }
profile
나의 개발 저장소

0개의 댓글