본문 바로가기
반응형

캡슐화2

[Java] 캡슐화와 은닉화의 차이 💡캡슐화 (Encapsulation) 캡슐화는 데이터와 데이터를 다루는 메서드(함수)를 하나의 단위로 묶는 것을 의미합니다. 캡슐화는 클래스 내부에 멤버 변수(필드)와 해당 변수를 다루는 메서드(게터 및 세터)를 정의함으로써 구현됩니다. 주요 목적은 데이터와 데이터를 다루는 메서드를 노출시키지 않고, 외부에서의 직접적인 접근을 제어하여 데이터의 무결성과 보안을 유지하는 것입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 public class Student { private String name; // 멤버 변수, private으로 캡슐화 private int age; public String getName() { // 게터 메서드, 데이터 반환 return name; } public voi.. 2023. 10. 4.
[Java] OOP의 4가지 특징 💡OOP란 객체 지향 프로그래밍(OOP, Object-Oriented Programming)은 소프트웨어 개발 패러다임 중 하나로, 현실 세계의 객체(Object)와 그 객체들 간의 관계를 모델링하여 프로그래밍하는 방법론입니다. OOP의 주요 특징은 다음과 같습니다. 📌 캡슐화 (Encapsulation) 캡슐화는 객체의 상태(멤버 변수)와 행동(메서드)을 하나로 묶고, 외부에서 직접 접근하지 못하도록 은닉하는 개념입니다. 즉, 데이터와 해당 데이터를 다루는 메서드를 함께 묶어 사용자가 객체의 상태를 직접 조작하지 못하게 합니다. 예시: 클래스 내부의 멤버 변수를 private로 선언하고, 외부에서 접근할 수 있는 메서드(getters와 setters)를 통해 상태를 조작하는 것이 캡슐화의 예입니다. 1.. 2023. 10. 4.
반응형