
inheritance(상속), Overriding, IS-A 관계, Type Compatibaility, Polymorphism(다형성)Motivation프로그램에 똑같은 코드가 여러 개 있으면 별로 좋지 않다→ inheritance를 통해 클래스 간의 상호 관계를 만
추상 클래스와 인터페이스클래스 간에 공통된 상태와 동작을 추상화하여 공유할 때 사용상속을 통해 다형성을 구현하고 코드의 재사용성을 높이는 데 사용Java 공식 문서에서는 추상 클래스를 "인스턴스화할 수 없는 클래스"로 정의\*\*abstract 키워드로 선언되며, cl
예외 처리예외 상황을 처리하는 매커니즘try-catch-finally 블록을 사용하여 구현예외 처리는 try-catch 블록 외에도 throws 키워드를 사용하여 예외를 호출한 메서드로 전달하거나, 직접 예외를 생성하여 던질 수도 있음예외가 발생할 수 있는 코드는 tr
Stream : flow of input/output datainput stream : 프로그램으로 데이터를 읽어옴ex) 파일에서 데이터를 읽거나 네트워크 연결을 통해 데이터를 수신output stream : 프로그램에서 데이터를 씀ex) 파일에 데이터를 쓰거나 네트워
데이터의 크기를 동적으로 조정할 수 있는 데이터 구조ArrayList, HashSet, HashMap, LinkedList크기를 동적으로 조정할 수 있는 배열 기반의 리스트ArrayList의 크기를 초과하여 원소를 추가하면 자동으로 크기가 조정됨원소의 순서가 중요인덱스