1. 객체지향 프로그래밍 특징 - 객체 : 필드(속성) + 메서드(행위)로 구성 - 생성방법 : 참조형 변수 / 배열 / 컬렉션으로 저장하여 관리 - 객체 간의 상호작용 : java의 메서드를 통해 이루어짐 -> 데이터 주고받음(파라미터, 매개값) (1) 캡슐화 : 속성(필드)와 행위(메서드)를 하나로 묶어 객체로 만든 후 실제 내부 구현 내용은 외부에서 알 수 없게 감는 것 (2) 상속 :부모객체가 가지고 있는 필드와 메서드를 자식객체에 물려줌 (3) 다형성 : 메서드가 객체의 특성에 따라 여러가지 형태로 재구성 (4) 추상화 : 객체에서 공통된 부분들을 모아 상위 개념으로 새롭게 선언하는 것 2. 클래스 (1) 설계단계 : 클래스 선언 -> 필드 -> 생성자(객체를 생성하는 방식) -> 메서드 (2)..