객체지향 프로그래밍 (Object Oriented Programming) 자바를 사용하고 안드로이드를 한다면 필수적으로 알고 넘어가야하는 개념이다 컴퓨터 프로그래밍 패러다임 중 하나로 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 수행하는 프로그래밍 방법 다른 객체와 상호작용할 수 있는 재사용 가능한 객체를 이용하여 문제를 해결하는 방법 객체 지향 프로그래밍의 장, 단점 장점 1.모듈성 (유지보수가 쉬움) 특정 객체의 소스코드를 다른 객체의 소스코드와 분리하여 독립적으로 작성하고 유지 관리 반대 개념인 절차적 프로그래밍 에서는 코드 수정시 일일이 찾아 수정해야하는 반면 객체지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에..