본문 바로가기 메뉴 바로가기

Ryan Server

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Ryan Server

검색하기 폼
  • HOME (85)
    • Spring (5)
    • AWS (30)
    • Java (9)
    • JPA (2)
    • MySQL (11)
    • DataBase (3)
    • System (1)
    • Network (4)
    • DynamoDB (6)
    • Data Structure (2)
    • Thinking (0)
    • Implementation Pattern (0)
    • etc (11)
  • 방명록

Java (9)
인터페이스(Interface)와 추상클래스(Abstract class) 공통점과 차이점

공통점 추상클래스와 인터페이스는 선언만 있고 구현 내용이 없는 클래스다. 자바8부터 인터페이스에 default method 구현이 가능해졌지만 일반적으로 인터페이스는 구현이 없다. 인터페이스와 추상클래스를 가지고 새로운 인스턴스(객체)를 생성할 수 없다. 추상클래스를 extends로 상속받아 구현한 자식클래스나 인터페이스를 implements 하고 구현한 자식클래스만이 객체를 생성할 수 있다. => 결국 자식클래스가 무언가 반드시 구현하도록 위임해야할 때 사용해야 한다. 차이점 1.추상클래스 추상클래스는 추상메서드(abstract method)가 하나라도 존재하는 클래스를 말한다. 즉, 일부는 구현된 메서드도 있을 수 있고, 일부는 abstract method로 구현이 되어있지 않은 메서드도 있을 수 있..

Java 2019. 1. 30. 16:38
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함

Hello! I'm Back-End Server Developer & AWS Solutions Architect Yimin An. Github / giveawesome@gmail.com

티스토리툴바