객체지향 프로그래밍의 캡슐화
6 Questions
5 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

캡슐화는 객체 내부의 세부적인 사항을 ______하는 것이다.

감추

객체 사이의 결합도를 낮추고 변경하기 쉬운 코드를 작성하기 위한 기본적인 ______ 원칙이다.

설계

______ 프로그래밍은 프로세스와 데이터를 별도의 모듈에 위치시키는 방식이다.

절차적

______ 프로그래밍은 데이터와 프로세스가 동일한 모듈 내부에 위치하도록 프로그래밍하는 방식이다.

<p>객체지향</p> Signup and view all the answers

절차적 프로그래밍은 책임이 ______되어 있고 객체지향 프로그래밍은 책임이 분산되어 있다.

<p>중앙집중</p> Signup and view all the answers

동일한 기능을 한 가지 이상의 방법으로 설계할 수 있어 결국 설계는 ______의 산물이다.

<p>트레이드오프</p> Signup and view all the answers

Study Notes

캡슐화(Encapsulation)

  • 개념적으로 객체 내부의 세부사항을 감추고 외부와의 상호작용을 인터페이스로 제한함.
  • 객체 사이의 결합도를 낮추어 변경하기 쉬운 코드를 작성할 수 있는 설계 원칙.

자율성과 설계

  • 객체의 자율성을 높이는 설계는 이해하기 쉽고 유연하다.
  • 밀접하게 연관된 작업만 수행하고, 비연관적 작업은 다른 객체에 위임하는 객체는 높은 응집도(Cohesion)를 가진다.

프로그래밍 방식의 차이

  • 절차적 프로그래밍 (Procedural Programming): 프로세스와 데이터를 별도의 모듈로 나누어 사용.
  • 객체지향 프로그래밍 (Object-Oriented Programming): 데이터와 프로세스가 동일한 모듈 내에 위치하여 사용.
  • 두 방식의 근본적인 차이는 책임의 이동으로, 절차적 프로그래밍은 중앙집중화, 객체지향 프로그래밍은 분산화에 초점을 둠.

설계의 다양성과 트레이드오프

  • 기능 설계는 다양한 방법으로 가능하며, 동일한 기능을 여러 방식으로 구현할 수 있음.
  • 설계는 여러 가지 선택 사이의 균형을 찾는 트레이드오프의 결과물이다.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

캡슐화는 객체 내부의 세부 사항을 감추고 인터페이스를 공개하는 설계 원칙입니다. 이를 통해 객체 간 결합도를 낮추고 변경이 용이한 코드를 작성할 수 있습니다. 또한, 객체는 연관된 작업만 수행하면서 응집도를 높일 수 있습니다.

More Like This

Use Quizgecko on...
Browser
Browser