티스토리 뷰

클래스의 상속관계

클래스 간에는 서로 계층적인 관계를 갖고 있을 수 있습니다.

지난 시간에 사용했던 PrintWriter 객체의 설명서를 보면 아래와 같이 나타나 있습니다.

 

 

들여쓰기되어 표현된 각각의 클래스 간의 관계는 상속 관계를 나타냅니다.

PrintWriter 클래스는 Writer 클래스에서 상속을 받았고,

Writer 클래스는 Object 클래스로부터 상속을 받았다는 것을 나타냅니다.

 

 

 

자식에 해당하는 클래스는 부모에 해당하는 클래스의 모든 변수와 메소드를 사용할 수 있습니다.

 

PrintWriter는 Writer를 확장해서 만들어진 클래스이고,

Writer는 Object를 확장해서 만들어진 클래스입니다.

 

 

그래서 PrintWriter 클래스는 Writer의 write 메소드를 사용할 수 있고,

Object의 toString 메소드를 사용할 수 있습니다.

 

Object 클래스는 모든 클래스의 부모로 모든 클래스는 Object의 변수와 메소드를 상속받습니다.

자바 API도 클래스들 간의 계층적인 구조, 부모 클래스로부터 상속받은 변수와 메소드에 대한 설명이 나와 있습니다.

 

 

 

 

 

What Is Inheritance? (The Java™ Tutorials > Learning the Java Language > Object-Oriented Programming Conce

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

댓글