1. 클래스의 상속
클래스 1 은 클래스 2 를 상속받아서, 2의 기능을 그대로 사용할 수 있다. 상속 받을 때에는, class Class1(Class2): 의 형태로 쓴다. 1에서 2를 상속받아 쓸 수 있게 된다. 또, 클래스 3이 2를 상속받으면 클래스 3은 1,2의 기능을 모두 사용할 수 있다.
school2 클래스는 school1을 상속받아, school2로 부터 생성된 객체도 school1의 기능으로 접근이 가능하다.
2. 생성자, init(), super()
3. 다중 상속
4. 오버라이딩
상속받은 하위 클래스에서, 상위클래스에서 쓰였던 같은 명의 메소드를 재정의하는것.
하위 클래스 NewSchool 에서, 상위클래스 School에 있는 메소드 score를 재정의 하였고 객체를 만들어 score를 출력해보면 하위클래스에서 재정의한 형식으로 출력된다.