상속

    Java - 클래스 상속(Inheritance), 오버라이딩(Overriding)

    1. 상속(Inheritance) 자식 클래스는 부모 클래스의 모든 속성을 상속 받고 사용 가능하다. 상속 받은 메소드는 필요에 따라 자식 클래스에서 따로 재정의 할 수 있다. (메소드 오버라이딩) 자식 클래스 정의 방식은 '자식클래스이름 extends 부모클래스'로 정의한다. 자식 클래스 호출시 부모 클래스도 함께 호출 된다. 자식 클래스의 경우 우리 눈에는 안 보이지만 상속 받은 코드가 숨어있다고 생각하면 된다. 2. 메소드 오버라이딩(Method Overriding) 부모 클래스의 메소드에 약간의 기능을 추가한 자식 클래스의 메소드를 만들 경우, 새로운 메소드를 만들지 않고 상속받은 함수를 재활용하여 코드를 작성할 수 있다. 이를 오버라이딩이라고 한다. 오버라이딩: 부모 클래스에서 상속받은 메소드를..