남궁성님의 자바의 정석을 기반으로 합니다. * 객체지향 언어의 등장 배경 - 소프트웨어의 빠른 변화에 대응하지 못함 -> 해결책으로 객체지향언어 도입(절차형 -> 객체지향형) * 객체지향 언어의 특징 - 코드의 재사용성이 높다. - 유지보수가 용이하다. - 중복 코드 제거 * 핵심 개념 - 캡슐화, 추상화, 다형성, 정보은닉, 상속 * 클래스와 객체 - 클래스 : 객체를 정의해 놓은 것, 객체를 생성하는데 사용 - 객체 : 실제로 존재하는 것, 사물 또는 개념 - 속성(변수)과 기능(메서드)으로 이루어져있다. 예) 클래스-제품 설계도 , 객체-제품 / 클래스-붕어빵 기계, 객체-붕어빵 // 속성 예제 class Tv{ String color; // 색깔 boolean power; // 전원상태 int c..