[Java] 객체 지향 프로그래밍 - 다형성(Polymorphism)

·
Language/Java
1️⃣ 데이터 은닉과 보호 (Encapsulation)정보를 보호하기 위한 대책변수는 private 접근으로 막기public은 모두에게 열려있기 때문에 누군가 정보를 바꿀 수 있다private은 같은 클래스 안에서만 쓸 수 있다공개되는 메서드를 통한 접근 통로 마련: setter / getter메서드에 정보 보호 로직 작성 🔹 객체의 생성 제어여러 개의 객체가 필요 없는 경우객체를 구별할 필요가 없는 경우 = 수정 가능한 멤버 변수가 없고 기능만 있는 경우이런 객체를 stateless한 객체라고 한다.객체를 계속 생성/삭제하는데 많은 비용이 들어서 재사용이 유리한 경우 🔹 Singleton 디자인 패턴외부에서 생성자에 접근 금지 → 생성자의 접근 제한자를 private으로 설정내부에서는 private..