불로구
22강. (JAVA) 자바 - 상속(Inheritance) 본문
상속
- 현실에서 상속은 부모님이 자식에게 재산을 물려주는 행위를 뜻합니다.
- 자바에서 상속도 이와 비슷한 의미로 부모 클래스의 멤버를 자식 클래스에게 물려주어 자식 클래스가
이를 사용할 수 있습니다.
- 상속을 이용하면 부모 클래스의 수정으로 모든 자식 클래스들도 수정되는 효과를 가져온다
부모 클래스, 자식 클래스??
- 부모 클래스를 상위 클래스라고 부르고, 자식 클래스를 하위 클래스 또는 파생 클래스라고 부른다.
키워드
- extends
● 상속은 이중으로 불가!! class A extends B, C{ } 가 불가능하다.
● 이중 상속이 가능한 것은 인터페이스이다.
● 부모 클래스에서 private 접근 제한자를 갖는 것은 상속 대상에서 제외된다.
상속의 장점
- 중복된 코드를 줄일 수 있다
- 유지 보수가 쉽다
- 효율적이고 개발 시간을 절약할 수 있다.
- 통일성이 있다
- 다형성을 구현할 수 있다
} }
첫 번째 코드는 Parent 클래스를 Son 클래스가 상속을 하고, 부모 클래스의 member와 mothod()를 상속받아
method()를 오버라이딩하여 member 값을 20으로 만들었다
(); } }
첫 번째 코드는 Parent 클래스를 Son 클래스가 상속을 하고, 부모 클래스의 member와 mothod()를 상속받아
자식 클래스의 기본 생성자를 통해 member 값을 30으로 변경시켰다
이 모든 것은 자식 클래스가 부모 클래스의 필드를 상속받았기에 가능하다!!
만약 상속받지 않는다면??
메서드의 경우 Son만의 메서드를 만들 수 있지만, member 같은 경우는 따로 선언을 해주지 않았기에 사용 불가!
혹시나 궁금한 점은 댓글로 남겨주세요!
'프로그래밍 > JAVA' 카테고리의 다른 글
24강. (JAVA) 자바 - 부모 메소드 호출(super) & final (0) | 2020.06.16 |
---|---|
23강. (JAVA) 자바 - 오버라이딩(Overriding) (0) | 2020.06.15 |
20강. (JAVA) 자바 - 필드 (0) | 2020.06.14 |
19강. (JAVA) 자바 - 다른 생성자 호출 : this() (0) | 2020.06.14 |
18강. (JAVA) 자바 - 생성자 (0) | 2020.06.14 |