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 : 같은 패키지 혹은 다른 패키지라도 상속받은 클래스에서 접근 가능하다.
다음에는 상속과 생성자에 대해 알아봅시당~
'CS > Java' 카테고리의 다른 글
Java Static - Static에 대한 모든것! 이거 하나면 끝! (0) | 2019.07.29 |
---|---|
Java 상속 - 5. Polymorphism(다형성) & instanceof (0) | 2019.07.29 |
Java 상속 - 4. 오버로딩 vs 오버라이딩 (0) | 2019.07.29 |
Java 상속 - 3. toString (0) | 2019.07.23 |
Java 상속 - 2. 상속과 생성자 (1) | 2019.07.22 |