[프로그래머스] JAVA 기초 수업 필기 (상속)

lobby_RoGo·2023년 11월 8일

JAVA 필기

목록 보기
33/48

상속

부모로부터 자식에게 물려주는 행위

자식이 부모에게 물려받은걸 그대로 가지게 됨

자바에서의 "상속"

  • 자식클래스가 부모클래스로부터 물려받음 (필드나 메소드 등)

상속받기

  • 자식이 부모 클래스를 지정해서 상속받음

상속에 대한 보편적인 생각은, 부모가 자식을 지정해서 전달해준다고 생각하지만, JAVA에서의 "상속"은 다릅니다.

자식 ➡️ 부모 를 지정해서 상속을 받는다

상속을 받을 때는, extends 로 부모클래스를 상속선언 한다.

// 자식 클래스

// extends 로 B 라는 부모 클래스 지정
public class A extends B
{
	void a()
    {
    	b();
        System.out.println(testB); // 출력 결과 : 18
    }
}
// 부모 클래스

public class B
{
	int testB = 18;
    
    void b() // B 클래스 b 메소드 입니다.
    {
    	System.ouy.println("B 클래스 b 메소드);
    }
}

상속을 받게 되면, 자식 클래스(A) 에서 부모 클래스(B) 의 필드, 메소드를 사용할 수 있음

// 필드, 메소드 사용 예시

A a = new A();

a.b();
System.out.println(a.testB);

상속 받을 때 주의 사항

  • 부모 클래스를 동시에 여러개 상속받을 수 없음.
// 여러개 상속 불가.
public class A extends B, C, D
{
	void a()
    {
    	b();
        System.out.println(testB); // 출력 결과 : 18
    }
}

// 출력 메시지 : "Class cannot extend multiple classes" 라는 오류 문구 출력

내용 정리

  1. 자바의 "상속"
  • 자식클래스가 부모클래스로부터 물려받는 행위
  • 부모의 멤버(필드,메소드) 를 상속 받음
  1. 상속받기
  • extends 키워드로 부모클래스를 상속 선언
  • 부모 클래스를 동시에 여러개 상속받을 수 없음
profile
한번 해보자구!

0개의 댓글