14. JAVA 추상화 / 캡슐화 / 은닉화 / 생성자 / 싱글톤
·
개발/JAVA
1. 추상화 (Abstraction) - 어떤 물체(Object)에서 주된 특징을 부각시켜 표현하고, 나머지 부분은 과감하게 생략하는것 - OOP에서 사용되는 추상화도 이와 비슷하다 - 한 물체를 대표하는 속성(명사)과 행위(동사)를 추출해내는 것을 프로그래밍에서는 추상화라고 한다 - 상속이 목적 abstract class A { } ; // class 앞에 abstract를 붙이면 추상클래스가 된다 2. 캡슐화 (Encapsulation) = 은닉화 - 캡슐화는 중요한 것들은 외부에 보이지 않게 숨기거나 같은것끼리 묶는 특징 - 특징 중 하나인 은닉화는 외부에서 접근을 할 수 없도록 막는 것을 말하며 간접적으로 접근이 가능하다 - 멤버변수의 값을 세팅하거나 가져올때 getter / setter 메소드를..