본문 바로가기
IT/Java

자바 상속 알아보기

by flatsun 2019. 1. 20.
반응형

이번에는 자바 상속에 대해 한번 알아보자


상속이란 다른 클래스에서 작성한 변수나 메소드를

내가 원하는 클래스에서 가져다 쓰는 행위인데


학원 가면 부모-자식 관계 이러는데

완전 100% 일치하는 그런 내용은 아니라


다른 클래스의 내용을 가져다 내꺼에서 사용할 수 있는? 

그런 느낌으로 생각하면 될 것 같다


맨 처음에는 ParentTest 클래스를 만들었는데

여기에는 메인 메소드를 만들지 않는다

여기서 호출할 것이 아니기 때문이다


변수 String Parent와 메소드 Parent()를 만들어 보자

일단 부모의 내용인지 확인하기 쉽게 이것이 부모다! 

이런 식으로 작성해 놓았다


이제 부모 클래스를 작성했고

자식 클래스를 ChildTest란 이름으로 작성해 보자



부모 클래스인 ParentTest를 상속을 받으려면

클래스명 옆에 extends 를 추가하고 부모 클래스명을 쓰면 상속이 된다


즉 현재 클래스 명이 ChildTest니 ParentTest의 내용을 갖다 쓰고 싶다면

ChildTest extends ParentTest 

이런 식으로 작성하면 된다


이제 상속을 받으면

부모 ChildTest에서도 자유롭게 ParentTest의 내용을 갖다 쓸 수 있는데


ChildTest를 객체화 시켜도 ChildTest에는 없고

부모에만 있는 변수와 메소드를 호출할 수 있다



당연하게도 extends ParentTest를 지워버리면 에러가 뜬다

상속을 취소했으니 가져올 수가 없기 때문이다


어쨌든 상속을 받은 후에 출력을 해 보면?



ChildTest에는 어떠한 변수나 메소드가 없음에도

ParentTest에 있는 변수와 메소드를

ChildTest 객체에서 사용할 수 있다!


즉 상속을 받으면 내 변수와, 메소드에 

상속받은 클래스의 변수와 메소드까지 자유롭게 사용할 수 있다는 것이다

반응형

'IT > Java' 카테고리의 다른 글

자바 오버라이드(Override) 알아보기  (1) 2019.01.21
자바 super 알아보기  (0) 2019.01.20
자바 this 알아보기  (0) 2019.01.19
자바 가변 배열 알아보기  (0) 2019.01.17
자바 3차원 배열 알아보기  (0) 2019.01.17

댓글