InputStream과 OutputStream은 abstract 클래스입니다.
왜 추상 클래스일까?
크게 두 가지 이유로 나눌 수 있습니다.
첫째,
두 클래스 모두 '바이트의 입, 출력을 담당하는 모든 클래스' 의 수퍼(부모) 클래스이므로
아무런 기능을 가지고 있지 않아야 합니다.
둘째,
사용하고자 하는 클래스에 맞게 read() 나 write() 메소드를
오버라이딩 하여 사용하기 위해
추상 클래스로 선언되어야 합니다.
'컴퓨터 공학 > 단편적 지식' 카테고리의 다른 글
[통신] OFDM(Orthogonal Frequency Division Multiplexing, 직교 주파수 분할 다중화) (1) | 2018.07.16 |
---|---|
[머신러닝] Windows에 TensorFlow 설치하기 (0) | 2018.01.04 |
[소리/음향] 샘플링(Sampling) 및 관련 이론 (0) | 2017.03.16 |
석사 연구를 시작합니다. (0) | 2017.01.11 |
[Java] java.lang.System 클래스 정의 위치의 이유? (0) | 2010.08.29 |
[Java] java.io.InputStream과 OutputStream은 왜 추상클래스일까? (0) | 2010.08.29 |