[Java] 객체지향(5) 추상클래스와 인터페이스
2020. 7. 16.
추상클래스(abstract) 추상클래스는 인스턴스화(객체생성)를 금지하는 클래스이다. 코드의 독립성과 일관성을 유지하는 것이 목적이다. abstract 키워드를 사용하여 추상클래스를 정의한다. 추상메서드는 내용이 없는 메서드이며 적어도 하나의 추상메서드를 가지고 있다면 추상클래스이다. 추상메서드의 목적은 하위클래스에게 강제로 오버라이딩하게 하여 구현하도록 한다. API 메서드들 중 하나인 FileInputStream은 InputStream을 상속한다. FileInputStream은 파일을 읽어오기 위해 read라는 메서드가 필요하고 InputStream에 read라는 추상메서드를 작성하여 FileInputStream이 구현하게 하도록 하였다. 인터페이스(interface) 인터페이스는 implements..