OOP란? 객체 지향 프로그래밍이란 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말합니다 현실세계의 사물들을 객체라고 말하고, 그 객체로부터 개발하고자 하는 APP에 필요한 특징들을 가져와 프로그래밍 하는 것입니다. 대표적으로 캡슐화, 추상화, 상속, 다형성이 있습니다. 캡슐화 하나의 객체에 대해 그객체가 특정한 목적을 위해 필요한 변수 및 메소드로 묶는것을 의미합니다. 이때 실제구현 한 내용 일부를 외부에 감추어 은닉화 합니다. 추상화 구체적인 내용은 감추고, 보여주고 싶어하는 특성은 드러내는것을 말합니다. 예를 들어 인터페이스로 보여주고 싶은것들을 표현하고, 해당 인터페이스를 구체적으로 구현하는 것은 숨겨놓는 방식입니다. 상속 부모클래스가 가지고 있는 것들을 자식클래스가 물려받아 같이 공유하..