프로그래밍
자바프로그래밍(java)상속 (inheritance)
밍딩이
2015. 7. 22. 21:09
자바프로그래밍 상속 (inheritance)
상속이란?
-기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것.
- 두 클래스를 조상과 자손으로 관계를 맺어주는 것.
- 자손은 조상의 모든 멤버를 상속받는다.(생성자,초기화블럭 제외)
- 자손의 멤버개수는 조상보다 적을 수 없다 (길거나 같다)
extends 상속받을클래스
라고 치면 변수와 메서드가 복사됨
클래스간의 관계 - 상속관계(inheritance)
공통부분은 조상에서 관리하고 개별부분은 자손에서 관리한다.
조상의 변경은 자손에 영향을 미치지만 , 자손의 변경은 조상에 아무런 관계를 미치지 않는다.
다른 클래스의 멤버변수를 나의 멤버변수로 쓰기
1. 상속받기
2. 객체를 선언해서 뭐뭐.뭐뭐 로 쓰기 (포함관계)
단일상속(single inheritance)
-JAVA는 단일상속만을 허용한다. (C++은 다중상속 허용)
Object클래스 - 모든 클래스의 최고조상
(클래스 뒤에 아무것도 없는 것들은 extends Object가 빠져있다)
-조상이 없는 클래스는 자동적으로 Object클래스를 상속받게 된다.