[JAVA] 상속 (1)

:-)·2022년 4월 12일
0

☕ JAVA

목록 보기
1/15
post-thumbnail

📙상속이란?

  • 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.
    (기존 클래스의 소스 수정 없이 기능을 확장하고자 하는 경우 사용한다.)
  • 상속을 하면 코드의 재사용성을 높이고 코드의 중복을 제거하여
    프로그램의 생산성과 유지보수에 크게 기여한다.

클래스 간의 상속

  • 클래스간에는 부모-자식의 상속 관계를 설정할 수 있다.
  • 부모 클래스 A는 자식 클래스 B가 상속받을 때,
    B는 A의 모든 멤버변수와 메서드를 자신의 것으로 상속받게 된다.
    (private으로 설정된 기능은 상속되지 않는다.)
  • B는 A의 public, protected 기능들은 직접적으로 코딩하지 않더라도
    자신의 것으로 사용할 수 있게 된다.

📝 상속 정의 방법

  • extends 키워드를 사용하여 부모 클래스의 이름을 명시한다.
  • [ 📌 자바에서는 단일 상속만을 허용한다. ]
public class 자식클래스 extends 부모클래스 {
			...
}



✍ 코드 예시

부모 클래스 
public class CalcParent {

	public int plus(int x, int y) {
		return x + y;
	}
	
	public int minus(int x, int y) {
		return x - y;
	}
	
}

CalcParent를 상속받는 자식 클래스 
public class CalcChild extends CalcParent{
	
    public int times(int x, int y) {
		return x * y;
	}
	
	public int divide(int x, int y) {
		int result = 0;
		
		if (y != 0) {
			result = x / y;
		} 
		
		return result;
	}
	
}

Main 클래스
public class Main {

	public static void main(String[] args) {
		
		CalcChild child = new CalcChild();
		
		System.out.println(child.divide(200, 100));
		System.out.println(child.times(200, 100));
		System.out.println(child.plus(200, 100));
		System.out.println(child.minus(200, 100));
		
	}

}

👉 실행 결과

2
20000
300
100
부모의 모든 기능을 상속받고 있으며, 곱셈과 나눗셈을 추가하여 부모의 기능을 확장했다.

0개의 댓글