java) Class Extends

박우영·2023년 2월 23일
0

클래스 상속에 대해 알아보자
더 추상적인(범위가큰) 개념 즉 부모에게서 특징을 받는것이다.
아래와 같은 예시에선 고양이(부모 클래스) 에서 검은,흰,점박이 고양이들이 상속받아
숨쉬다, 야옹, 뛰어 넘다 같은 메소드를 사용할수있다.

class 고양이 {
  void 숨쉬다() { }
  void 야옹() { }
  void 뛰어넘다() { }
}

class 검은고양이 extends 고양이 {
  void 미래를_예지하다() { }
}

class 흰고양이 extends 고양이 {
  void 목숨을_늘린다() { }
}

class 점박이고양이 extends 고양이 {
  void 춤춘다() { }
}

흰고양이 a = new 흰고양이();
a.숨쉬다();
a.야옹();

검은고양이 a = new 검은고양이();
a.숨쉬다();
a.야옹();

※ 이러한 방식으로 java(객체지향)의 방향성을 알아볼수있다.

  • 객체지향은 중복코드를 없애기 위해서 존재한다. 객체지향 적인 방식으로
  • 객체지향적인 구조를 위해서 일부러 중복코드를 허용하는 경우도 있다.

0개의 댓글