본문 바로가기

CS/OOP

객체지향 프로그래밍 - 상속 (java)

728x90

상속받은 자식 : 부모의 메소드 + 변수

상속의 장점 : 코드의 재사용, 유지성 향상 부모가 수정되면 자식도 수정된 방식을 따를 수 있음

 

자바는 다중 상속을 지원하지 않는다. 부모는 1개 .

자식을 생성할 경우 부모의 생성자는 자동으로 실행된다. 우리는 부모의 생성 파라미터가 있다면 그것도 충족해줘야한다.

 

 

메소드 오버라이딩 : 부모의 메소드를 자식에서 새로 정의

메소드 오버로딩 : 같은 클래스에서 같은 이름이지만 다른 파라미터를 받을 수 있음

 

오버라이딩시 선언이 자식 클래스이면 자식의 메소드를 따름.

 

final 클래스는 자식을 가질 수 없음

 

protected : 자식 클래스에서만 접근할 수 있는 변수 같은 패키지에서는 접근이 가능