클로저란?
- 함수와 lexical 환경의 조합
- 함수가 생성될 당시의 외부 변수를 기억
- 생성 이후에도 계속 접근 가능
Class
-보통 클래스는 대문자, 그리고 일반명사로 만듭니다
Object Oriented Programming(객체지향프로그램)
- 캡슐화 : 코드가 복잡하지 않게 만들고, 재사용성을 높입니다. ->속성과 method
- 추상화 : 코드가 복잡하지 않게 만들고, 단순화된 사용으로 인해 변화에 대한 영향을 최소화합니다 -> interface 전화기
- 상속화 : 불필요한 코드를 줄여 재사용성을 높입니다. -> 부모와 자식
- 다양화 : 다형성으로 인해 동일한 메소드에 대해 if/else if와 같은 조건문 대신 객체의 특성에 맞게 달리 작성하는 것이 가능해집니다. -> 한개의 클래스에 다양한 method작성가능