로그인 바로가기

중앙 내용으로 바로가기

엠아이티 능력개발원

본문내용

본문

JAVA 학습
+ Home > 커뮤니티 > JAVA 학습

 

객체(Object)란 무엇입니까?
  • 작성자
    관리자
  • 등록일
    2018-04-09 17:49:26
    조회수
    72

 

객체는 객체 지향 기술 을 이해하는 데 중요합니다 지금 주변을 살펴보면 실제 개체의 많은 예를 찾을 수 있습니다 : 개, 책상, 텔레비전 세트, 자전거.

실제 개체는 두 가지 특징을 공유합니다. 즉, 모두 상태 와 동작을가 집니다. 개들은 주 (이름, 색, 번식, 배고프다)와 행동 (짖는 소리, 꺼내는 소리, 흔들리는 꼬리)을 가지고 있습니다. 자전거에는 상태 (현재 기어, 현재 페달 분당회전수, 현재 속도) 및 동작 (기어 변경, 페달 분당회전수 변경, 브레이크 적용)이 있습니다. 실제 객체의 상태와 동작을 확인하는 것은 객체 지향 프로그래밍에 대한 생각을 시작하는 좋은 방법입니다.

지금 바로 잠시 시간을내어 가까운 지역에있는 실제 물체를 관찰하십시오. 보이는 각 개체에 대해 두 가지 질문을하십시오. "이 개체가있을 수있는 상태는 무엇입니까?" 및 "이 개체가 수행 할 수있는 동작은 무엇입니까?" 관찰 내용을 적어 두십시오. 그렇게 할 때 실세계 객체는 복잡성이 다양하다는 것을 알 수 있습니다. 바탕 화면 램프에는 두 가지 가능한 상태 (켜기 및 끄기)와 두 가지 가능한 동작 (켜기, 끄기) 만있을 수 있지만 바탕 화면 라디오에는 추가 상태 (켜짐, 꺼짐, 현재 볼륨, 현재 스테이션) 및 동작 (켜기 끄기, 볼륨 높이기, 볼륨 줄이기, 찾기, 스캔 및 조정). 또한 일부 개체에는 다른 개체가 포함됩니다. 이러한 실제 관찰은 모두 객체 지향 프로그래밍의 세계로 해석됩니다.

항목으로 채워진 내부 원이있는 원이며 내부 원에 액세스 할 수있는 방법을 나타내는 회색 쐐기로 둘러싸여 있습니다.

 

소프트웨어 객체.


소프트웨어 객체는 개념적으로 실제 객체와 유사합니다. 객체도 상태와 관련 동작으로 구성됩니다. 객체는 필드 (일부 프로그래밍 언어의 변수)에 상태를 저장하고 메서드 (일부 프로그래밍 언어의 함수)를 통해 동작을 노출합니다 메소드는 객체의 내부 상태를 처리하고 객체 간 통신을위한 기본 메커니즘으로 사용됩니다. 내부 상태를 숨기고 모든 상호 작용이 객체의 메소드를 통해 수행되도록 요구하는 것을 데이터 캡슐화 ( object encapsulation )라고 합니다. 이는 객체 지향 프로그래밍의 기본 원칙입니다.

예를 들어 자전거를 생각해보십시오.

bibycle 메소드 및 인스턴스 변수가있는 객체의 그림.

 

소프트웨어 객체로 모델링 된 자전거.


상태 (현재 속도, 현재 페달 케이던스 및 현재 기어)를 제공하고 그 상태를 변경하는 방법을 제공함으로써 개체는 외부 세계가이를 사용하는 방법을 제어합니다. 예를 들어 자전거에 6 개의 기어 만있는 경우 기어를 변경하는 방법으로 1보다 작거나 6보다 큰 값을 거부 할 수 있습니다.

개별 소프트웨어 객체에 코드를 묶음으로써 다음과 같은 많은 이점을 제공합니다.

  1. 모듈성 : 객체의 소스 코드는 다른 객체의 소스 코드와 독립적으로 작성되고 관리 될 수 있습니다. 생성 된 객체는 시스템 내부로 쉽게 전달 될 수 있습니다.
  2. 정보 숨기기 : 객체의 메소드와 만 상호 작용함으로써 내부 구현의 세부 사항이 외부 세계에 숨겨져 있습니다.
  3. 코드 재사용 : 객체가 이미 존재하는 경우 (다른 소프트웨어 개발자가 작성한 경우) 해당 객체를 프로그램에서 사용할 수 있습니다. 이를 통해 전문가는 복잡한 작업 관련 객체를 구현 / 테스트 / 디버깅 할 수 있으며,이를 자신의 코드에서 실행할 수 있습니다.
  4. Pluggability and debugging ease : 특정 객체가 문제가있는 것으로 밝혀지면 응용 프로그램에서 제거하고 다른 객체를 해당 객체로 대체하기 만하면됩니다. 이는 실제 세계에서 기계적 문제를 해결하는 것과 유사합니다. 볼트가 부러 지면 전체 기계가 아닌 볼트로 교체 하십시오 .

 

목록보기
답글달기수정하기
삭제하기

관련 쪽지글