객체지향이란 기능이 아닌 객체가 중심이며 "누가 어떤일을 할 것인가"가 핵심입니다. 추상화 - 객체들이 공통적으로 필요로하는 속성이나 동작을 추출하는 작업 코드의 중복을 줄이고 재사용성 증가 상속 - 상위 클래스의 변수와 기능을 하위 클래스에게 물려주는 것 코드의 중복을 줄이고 재사용성 증가 다형성 - 객체 혹은 메서드가 여러가지 타입을 가질 수 있는 성질 오버로딩과 오버라이딩이 대표적인 예 오버로딩 - 함수명 중복 정의 허용 오버라이딩 - 함수 재정의 코드의 중복을 줄이고 재사용성 증가 유지보수성 상승 캡슐화 - 외부에서 접근하지 못하도록 보호하는 개념 생성자 - 멤버변수 초기화 기능 컬렉션 프레임워크 - 다수의 데이터를 쉽고 효과적으로 관리할 수 있게하는 클래스의 집합 List는 순서가 있고 중복 허..