본문 바로가기

BackEnd/Java

상속 (Inheritance)

상속 : 프로그램에서의 상속은 기존 클래스의 재산을 다른 클래스에서 재사용하기 위한 것

 

- is-A 관계가 성립하는 객체관의 관계

- 생성자는 상속받을 수 없음

- 별도로 상속 대상을 지정하지 않을 경우 Object 클래스를 자동으로 상속받는다 (java.lang.Object - 모든 클래스의 최상위 클래스)

 

상속으로 얻는 장점

1. 코드의 절감 효과 (중복 제거)

2. 유지보수성 향상

 

 

기본 문법

 

class 서브클래스 extends 슈퍼클래스 {}

 

 

예문

 

class Parent {
	String name;
    
    public void parentPrn() {
    	System.out.println("슈퍼클래스의 parentPrn()");
    }
}
   
class Child extends Parent {
	public void childPrn() {
		System.out.println("서브클래스의 childPrn()");
	}
}

 

Child 클래스 (자식) 는 Parent 클래스 (부모) 를 상속 받음으로써

 

Parent 클래스의 메서드와 변수 등을 공유받을 수 있다.

'BackEnd > Java' 카테고리의 다른 글

메서드 오버라이딩 (Overriding)  (0) 2020.03.16
접근제한자  (0) 2020.03.16
기본형 변수와 참조형 변수의 차이  (0) 2020.03.16
super, 부모를 가리키는 예약어  (0) 2020.03.16
this, 자신을 가리키는 예약어  (0) 2020.02.12