2017-11-24 22 views
-2

참조 유형 인 매개 변수가 있으며 다른 참조 유형을받을 수 있습니까? 예를 들어 은의 BufferedReader 클래스을 FileReader 유형을 수신Java에서 다른 참조 유형을 수신합니다.

fr = new FileReader("d:\\test.txt"); 
br = new BufferedReader(fr); 

아래의 코드가 있지만

BufferedReader(Reader in) 

리더의 유형을받는 자바 API에서 참조하십시오.

나는 Reader 클래스가 추상적이라는 것을 알고 있지만 단서를주지 않는다. 다른 유형의 참조를 매개 변수로 가져 오는 방법은 무엇입니까?

+0

oops https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –

+0

의 상속 개념을 이해하고 [this] (https://docs.oracle.com/javase/)를 이해해야합니다. 8/docs/api/java/io/Reader.html)도 관련이 있습니다 – alfasin

+0

@alfasin FileReader 유형 fr이 버퍼 판독기의 매개 변수로 전달되면 Object 클래스 유형으로 업 캐스팅됩니까? –

답변

0

FileReader은 의 하위 클래스 인 InputStreamReader의 하위 클래스입니다. 즉, Reader의 모든 공개 방법과 변수는 FileReader입니다.

+0

당신은 그것이 주조라고 말하는거야? –