ldh98721.log
로그인
ldh98721.log
로그인
상속
이동현
·
2023년 7월 17일
팔로우
0
Java
0
Java
목록 보기
12/24
📕 상속
1. 클래스 간의 상속이란?
클래스간에는 부모-자식의 상속 관계를 설정할 수 있다.
부모 클래스 A를 자식클래스 B가 상속받을 때, B는 A의 모든 멤버변수와 메서드를
자신의 것으로 상속받게 된다. (단, private으로 설정된 기능은 상속되지 않는다.)
상속가능 여부 : public, protected
B는 A의 public, protected 기능들을 직접적으로 코딩하지 않더라도 자신의 것으로
사용할 수 있게 된다.
2. 상속 정의 방법
extends 키워드를 사용하여 부모 클래스의 이름을 명시
public class 자식 클래스 extends 부모클래스{...}
3. 클래스 다이어그램을 통한 상속의 표현
클래스의 구조를 표현하는 클래스 다이어그램에서, 상속은 자식 클래스가
부모 클래스를 가리키는 화살표로 표현한다.
상속관계가 이루어 질 때 부모 클래스를 super 클래스라고 한다.
4. 상속의 활용
기존에 존재하는 클래스의 소스 수정 없이 기능을 확장하고자 하는 경우
CalcChild클래스는 CalcParent 클래스를 상소갇기 때문에, 별도의 소스 코딩
없이도 plus() 메서드와 minus() 메서드를 포함하게 된다.
CalcChild 클래스에 times() 메서드와 divide() 메서드를 추가하면, 상속받은
메서드에 새로운 기능을 추가하는 효과를 얻을 수 있다.
5. 상속의 활용 2)
여러 개의 클래스에 공통되는 기능을 추출하여 공유하기
질문/답변 게시물의 한 단위를 표현하기 위한 QNAArticle 클래스와 자료실의
게시물을 표현하기 위한 FIleArticle은 글 번호와 제목이라는 공통된 특성을 갖는다.
공통 기능을 별도의 클래스로 추출해 내면, 코드의 재사용 및 수정이 용이하다.
이동현
팔로우
이전 포스트
은닉성 / 캡슐화 / 자바빈즈
다음 포스트
오버라이드(Override)
0개의 댓글
댓글 작성
관련 채용 정보