티스의 이야기

자바프로그래밍(java)상속 (inheritance) 본문

프로그래밍

자바프로그래밍(java)상속 (inheritance)

밍딩이 2015. 7. 22. 21:09

자바프로그래밍 상속 (inheritance)


상속이란?


-기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것.

- 두 클래스를 조상과 자손으로 관계를 맺어주는 것.

- 자손은 조상의 모든 멤버를 상속받는다.(생성자,초기화블럭 제외)

- 자손의 멤버개수는 조상보다 적을 수 없다 (길거나 같다)






extends 상속받을클래스


라고 치면 변수와 메서드가 복사됨




클래스간의 관계 - 상속관계(inheritance)



공통부분은 조상에서 관리하고 개별부분은 자손에서 관리한다.


조상의 변경은 자손에 영향을 미치지만 , 자손의 변경은 조상에 아무런 관계를 미치지 않는다.





다른 클래스의 멤버변수를 나의 멤버변수로 쓰기


1. 상속받기


2. 객체를 선언해서 뭐뭐.뭐뭐 로 쓰기 (포함관계)





단일상속(single inheritance)


-JAVA는 단일상속만을 허용한다. (C++은 다중상속 허용)




Object클래스 - 모든 클래스의 최고조상


(클래스 뒤에 아무것도 없는 것들은 extends Object가 빠져있다)


-조상이 없는 클래스는 자동적으로 Object클래스를 상속받게 된다.



Comments