class 고양이 {
void 야옹() {}
void 뛰어넘다() {}
void 숨쉬다() {}
}
class 검은고양이 extends 고양이 {
void 미래를_예지하다() {} // 검은고양이만 가능
}
class 흰고양이 extends 고양이 {
void 목숨을_늘린다() {} // 흰고양이만 가능
}
만약 검은고양이와 흰고양이가 모두 '야옹, 뛰어넘다, 숨쉬다'가 가능한데 반복해서 작성하는 것이 별로다
=> 포함하는 추상적인 개체를 만들자 (고양이)
'extends(혹은 is) 고양이'를 붙이게 된다면 고양이에 해당하는 것도 상속받아 사용할 수 있다.