본문 바로가기

🌱JAVA/🌱 상속과 Extends

상속과 Extends 알아보기

# 상속

상속이란 기존 클래스를 확장하는 개념이다.

기존 클래스의 필드와 메소드를 물려받아 사용할 수 있는 개념이다.

이러한 상속을 사용하면 코드의 중복을 줄일수 있고, 보다 쉽게 확장해 나갈수 있다.

# 코드로 예시 확인

먼저 Novice (부모 클래스) 클래스를 생성한다.

class Novice {
  private String name;
  private int hp;
  
  public void punch() {
    System.out.println("펀치!!");
  }
}

다음으로 Wizard (자식 클래스) 클래스를 생성한다.

해당 클래스는 extends 명령어를 통해 Novice의 name과 hp 그리고 punch() 메소드를 물려받게 된다.

그리고 필드 mp와 메소드 fireball을 적어준다.

이렇게 기존 클래스를 상속하는 방식으로 중복코드를 제거 할 수 있다.

class Wizard extends Novice {
  private int mp;
  
  public void fireball() {
    System.out.println("파이어볼!!");
  }
}

위에서 물려주는 클래스를 부모 클래스라고 하고, 물려받는 클래스를 자식 클래스라고 한다.