본문 바로가기

언어/JAVA

[JAVA] 상속

상속이란

  • 부모클래스(상위클래스)의 멤버를 자식클래스(하위클래스)가 상속 받아 그대로 쓸 수있도록 하는 것이다.

특징

  • 부모 클래스가 가지고 있는 멤버 변수, 메서드를 자식 클래스가 사용이 가능하다.
  • 자식 클래스가 가지고 있는 멤버 변수, 메서드는 부모 클래스가 사용이 불가능하다.
  • 모든 자식 클래스의 생성자 가장 첫 줄에는 부모 클래스의 기본 생성자가 자동 호출 됩니다.
    • 부모 클래스가 가지고 있는 멤버 변수를 초기화할 능력이 없기 때문이다.
    • super();
  • private 멤버변수, 메서드는 상속이 불가능하다.
  • 중복된 코드를 줄일 수 있다.
  • 다형성을 구현할 수 있다.

키워드

  • extends

상속의 선언

  • class + 자식 클래스명 + extends + 부모 클래스명{}

상속의 선언 예제

// 부모클래스 A
class A{

}

// 부모를 상속한 자식클래스 B
class B extends A{

}

상속 이용의 예제

// 부모클래스 A
class A{

    // 멤버변수1
    int data1;

    // 멤버변수2
    int data2;

    // 메서드 1
    void funcA(){

    }

}

class B enxtends A{

    // 멤버변수1
    int data3

    void funcB(){

    }

}

public static void main(String[] args) {

    B b = new B();

    b.funcA();

}

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 추상클래스  (1) 2023.12.06
[JAVA] 오버라이딩  (0) 2023.12.01
[JAVA] 클래스의 멤버변수에 static  (0) 2023.11.30
[JAVA] 오버로딩  (0) 2023.11.30
[JAVA] 생성자  (0) 2023.11.29