Java 상속 - 1. 상속이란?

2019. 7. 22. 22:39 from CS/Java

1. 상속의 개념

자바에서 상속이란 부모 클래스에서 정의된 필드와 메소드를 자식 클래스가 물려받는 것이다.

 

그럼 객체지향에서 상속이 왜 필요할까?

1. 공통된 특징을 가지는 클래스 사이의 멤버(필드, 메소드) 선언이 불필요하다.

2. 부모 클래스의 멤버(필드, 메소드)를 재사용함으로써 자식 클래스가 간결해진다.

3. 클래스간 계층적 분류 및 관리가 쉬워진다.

 

2. 상속의 특징

자바에서 부모 클래스를 super class라 하고 자식 클래스를 sub class라 한다.

 

자바 상속의 특징으로는 3가지 정도가 있다.

1. 자바에서는 다중상속을 지원하지 않는다. 따라서 extends 뒤에는 단 하나의 부모 클래스만 올 수 있다.

2. 자바에서는 상속의 횟수에 제한을 두지 않는다.

3. C++의 경우에는 최상위 클래스가 없지만 자바에서 최상위 클래스는 Object클래스이다. 다시말해 Object 클래스만이 유일하게 super class를 가지지 않으며 자바의 모든 클래스들은 Object 클래스의 자손이라고 볼 수 있다.

 

public class Parent{
    //부모클래스
    ....
}
public class Child extends Parent{
    // Parent를 상속받는 클래스 Child선언
    ....
}

 

3. 상속과 접근 지정자

접근 지정자에는 public, pirvate, default, protected가 있다.

1. public : 모든 클래스에서 접근 가능하다.

2. priavte : 자신 클래스에서만 접근 가능하다.

3. default : 같은 패키지의 클래스에서만 접근 가능하다.

4. protected : 같은 패키지 혹은 다른 패키지라도 상속받은 클래스에서 접근 가능하다.

 

 

다음에는 상속과 생성자에 대해 알아봅시당~

Posted by Jyoel :