클래스간 상속에 대해서 간단하게 배워보자

 

정의는?

  기존 클래스의 기능을 확장하여 새로운 클래스를 만드는것

  하나의 클래스가 다른 클래스의 속성과 메서드를 물려받는것 

  물려주는 클래스는(Super, Parent)라고 부르고 물려받는 클래스는(Sub, Child)라고 부른다

 

어떻게?

  extends 키워드를 사용해서 상속 받는다. 아래 예재가 있다 

class Person{
  void eat(){
    print("냠냠");
  }
}

class Student extends Person {
  void Stury(){
    print('열공');
  }
}

 

특징?

  super키워드를 통해 자식클래스가 부모 클래스의 속성과 메서드를 사용할 수 있다

  자식 클래스는 상속받은 속성과 메서드를 재정의(Overriding)하거나 기능을 확장 할 수 있다(이때 super를 사용한다)

 

특이사항으로는 클래스를 만들때 final 키워드를 붙이면 자식클래스가 해당 클래스를 상속할 수 없다 

+ Recent posts