[JAVA] 상속(Inherit)

선형채·2022년 6월 12일
0

JAVA

목록 보기
8/13
post-thumbnail

상속이란?

  • 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서
    직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할
    수 있는 기능

상속의 목적

  • 상속의 가장 큰 목적은 코드의 재사용입니다. 더 빠르고 유지보수가 쉽고, 중복이 적고, 통일성이 있는 코드를 작성하기 위해 상속을 사용합니다. -> 객체지향

상속 장점

    1. 적은 양의 코드로 새로운 클래스를 작성 가능
    1. 코드를 공통적으로 관리하기 때문에 여러 코드의 추가 및 변경이 용이
    1. 중복을 제거해서 생산성과 쉬운 유지보수성에 크게 기여

자바의 상속방법 - extends

  • 상속받을 자식 클래스 뒤에 extends 키워드를 사용하고 부모 클래스를 적어주면 된다.

public Class Parent{ .... }; // 부모 클래스
public Class Child extends parent { .... }; // 자식 클래스

자바는 단일 상속만 지원 - 다중 상속 허용X

상속 예시

  • 부모 클래스
public class ParentBook{
  String name; //필드
  int price;

public void Print(){ // 메소드
  System.out.println("책의 이름과 가격 : "+name+" "+price);
}
  • 자식 클래스
public class ChildBook extends ParentBook{
  ChildBook (String name, int price){ // 생성자
    this.name = name;  //  ChildBook이 ParetBook의 필드를 상속받아서 가능한 선언
    this.price = price; //  "
}

public static void main (String[] args){
  ChildBook Child = new ChildBook("나의 라임오렌지 나무", 10000);
  System.out.print("[구현 결과 1] ");
  Child.Print();
}
profile
JAVA BACK-END DEVELOPER 👩‍💻

0개의 댓글