-
부모 클래스와 자식 클래스를 연결해서 코드량을 줄일 수 있는 상속이라는 개념이 존재한다.
이전에 이미 사용해서 검증이 완료된 class를 사용해서 오류를 줄이며 새로운 class를 만들 수 있기에 상속을 사용한다.
기본형은 class ChildClass extends ParentClass 로 구현하며 자식클래스가 부모클래스의 기능을 상속받는 개념이다.
예시문을 만들어보면
public class ParentClass {
public ParentClass() {
System.out.println("ParentClass constructor");
}
public void parentMethod() {
System.outprintln("parentMethod()");
}
}
public class ChildClass extends ParentClass {
public ChildClass() {
System.out.println("ChildClass constructor");
}
public void childMethod(){
System.out.println("childMethod()");
}
}
부모 클래스와 부모 클래스를 상속받는 자식 클래스를 입력했다
이것을 main함수에서 다음과 같이 구현해보면
public class MainClass{
...
childClass childClass = new ChildClass();
//디폴트 생성자를 new 생성자로 호출하는 방법//
childClass.childMethod();
childClass.parentMethod();
}
}
콘솔창을 보면
ParentClass constructor
ChildClass constructor
childMethod()
parentMethod()
위와 같이 extends로 연결된 부모 클래스의 디폴트 생성자까지 같이 출력된다는 것이 상속의 특징이다.
'자바 > 자바 키포인트' 카테고리의 다른 글
[자바] 인터페이스의 정의와 implements의 개념 & 사용방법 간단한 예시 정리하기 (0) 2022.11.12 [자바] 부모 클래스와 자식 클래스의 상속관계와 관련된 메서드 오버라이딩과 super 클래스 (0) 2022.11.07 [자바] 데이터 은닉의 public & private의 관계와 get(),set() 메서드의 사용 예시 정리하기 (0) 2022.11.06 [자바] Static을 사용하여 데이터를 공유하는 예문 만들기 (0) 2022.11.05 [자바] 디폴트 생성자와 사용자 정의 생성자의 개념과 차이 정리하기 (0) 2022.11.05 댓글