Java 객체지향 개념: 추상화, 캡슐화, 상속, 다형성
객체지향 프로그래밍(Object-Oriented Programming, OOP)은 추상화, 캡슐화, 상속, 다형성이라는 네가지 핵심 개념을 바탕으로 설계된다. 1. 추상화 (Abstraction) 복잡한 시스템에서 핵심적인 정보만 추출하고, 불필요한 부분은 숨기는 개념객체의 주요 기능을 정의하는 인터페이스나 추상 클래스를 사용현실 세계의 개념을 프로그래밍에서 표현하기 쉽게 만들어줌 2. 캡슐화 (Encapsulation) 데이터를 숨기고, 외부에서 직접 접근하지 못하도록 제한하는 기법private 키워드로 멤버 변수를 보호하고, getter/setter를 사용해 접근한다.데이터 무결성을 유지하고, 보안성을 높임 예시class Person { private String name; // priva..