늘이 2023. 3. 7. 09:09

상속

 

객체 지향 프로그램

상위 클래스의 정보를 하위 클래스에게 전달함

 

기대효과

- 반복적인 코드 줄임

- 유지보수의 편리성

- 기존 코드를 활용함으로써 개발 시간 단축

 

Super연산자

부모 객체에 접근할 경우 사용

부모 객체의 생성자 호출 시 사용

private접근제어자로 설정한 경우 자식도 접근할 수 없지만 부모 메서드에서   Setter()나 Getter()이용해서 사용할 수 있는 방법이 있음

 

// 생성자 호출
super()
 
 // 메서드 호출
 super.메서드명();

 

 

메서드 재정의 - 오버라이드(override) 

- 부모 클래스의 메서드를 상속받은 자식 클래스에서 재정의하여 사용 => 상속 관계의 경우에만 오버라이딩 가능 

- 반환자료형, 인자형식, 개수 등 모든 구조가 같아야 함

- 내부 코드만 재구성하는 것임