day06 상속

JTH·2023년 1월 30일
0

gb_jth

목록 보기
14/56

2. 상속성

2-1. 클래스 간의 상속이란?

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

2-2. 상속 정의 방법

  • extends 키워드를 사용하여 부모 클래스의 이름을 명시한다.

    public class 자식클래스 extends 부모클래스 {...}

2-3. 클래스 다이어그램을 통한 상속 표현

  • 클래스의 구조를 표현하는 클래스 다이어그램에서, 상속은 자식 클래스가 부모 클래스를 가리키는 화살표로 표현한다.
  • 상속관계가 이루어 질 때 부모 클래스를 super 클래스라 한다.

2-4. 상속의 활용

  • 공통 기능을 별도의 클래스로 추출해 내면, 코드의 재사용 및 수정이 용이하다.
package Extends;

public class CalcParent {

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

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) {
			return x / y;
		}
		return result;
	}

}
package Extends;

public class Main01 {

	public static void main(String[] args) {
		CalcParent parent = new CalcParent();
		System.out.println(parent.plus(20, 10));
		System.out.println(parent.minus(20, 10));
		
		System.out.println("-================================");
		
		CalcChild child = new CalcChild();
		System.out.println( child.times(20, 10));
		System.out.println( child.divide(20, 10));
		System.out.println( child.plus(20, 10));
		System.out.println( child.minus(20, 10));
		
	}

}
profile
//

0개의 댓글