캡슐화

코딩 개발/Java

Java - 캡슐화 (Encapsulation)

캡슐화(Encapsulation)란? 객체(Instance), Class의 내부 변수와 메소드를 하나로 패키징하는 것입니다. 객체에 저장된 속성과 메소드를 아무곳에서나 사용할 수 있다면 정상적인 객체라고 볼 수 없습니다. 정보를 은닉하여 객체의 내부 구현을 숨기면서 객체가 반드시 정해진 메소드를 통해 상호작용하도록 유도합니다. 객체의 응집도와 독립성을 높임으로써 객체의 모듈화를 지향합니다. 객체의 모듈화가 잘 이루어 져있으면 모듈 단위의 재사용이 매우 용이하여, 여러 로직에서 중복되는 코드를 모듈로 대체하면 모듈 내부의 소스만 수정하는 것으로 수정사항을 반영할 수 있습니다. 특징 1. 정보 은닉화 2. 사용자 편의 3. 유지보수 편의 캡슐화의 예제 Java에서는 접근제어자를 통해 객체의 캡슐화, 은닉화를..

코딩 개발/Java

Java - OOP(Object OrienTed Programming)

OOP란? 두가지 설명이 있는데 더 이해가 잘 되는 것으로 이해해보도록 합시다. 개념 설명 1 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 개념 설명 2 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다. 객체는 클래스라는 틀에서 생겨난 실체(instance)이다. 따라서 객체 지향 프로그램은 객체와 객체 간의 연결로 되어 있으며 각각의 객체 안에 자료구조(속성)..

호소세
'캡슐화' 태그의 글 목록