OOP 2

OOP 4원칙| 캡슐화·상속·다형성·추상화

객체지향 프로그래밍(OOP)의 4가지 핵심 원칙을 정리한다.Java 기반으로 개념과 예시 코드를 함께 정리한다.1. 캡슐화 (Encapsulation)필드와 메서드를 하나의 클래스로 묶고, 외부에서 내부 데이터에 직접 접근하지 못하도록 숨기는 것이다.private 필드로 외부 접근 차단public getter/setter를 통해서만 필드 접근 허용setter 내부에 유효성 검증 로직을 넣어 잘못된 값 유입 방지 → 데이터 무결성 보장내부 구현이 바뀌어도 외부 코드 수정 불필요 → 유지보수성 향상public class BankAccount { private String owner; private int balance; // 외부에서 직접 접근 불가 public BankAccount(Stri..

Computer Science 2026.04.28

객체지향 프로그래밍 (OOP)

학습 목표객체지향 프로그래밍의 개념과 필요성에 대한 이해객체지향 프로그래밍의 4가지 특징 이해추상클래스와 인터페이스 설계 및 활용 가능Java의 Modifier를 다룰 수 있음SOLID 원칙에 대한 이해객체지향 프로그래밍의 개념과 필요성현실세계에서 인지 가능한 모든 대상을 프로그래밍에서는 객체(Object)라 부른다. 심지어 무생물뿐 아니라 사람과 동물, 심지어 눈에 보이지 않는 개념이나 사상까지도 프로그래밍에서는 객체로 표현될 수 있다. 결국 객체란 속성(state)과 행동(behavior)을 가진 독립적인 단위이다.객체지향을 처음 접할 때 레고 블록을 떠올리면 쉽다. 각각의 레고 블록은 독립적인 역할과 기능을 가지며 이들을 조합해 멋진 구조물을 만들 수 있다. 객체지향 프로그래밍도 마찬가지로 현실 세..

728x90