oop 예제

사이트에 “예제가 있는 Java의 OOP 개념” 인포그래픽 포함: 아래 코드 복사 및 붙여넣기: 컴포지션은 보다 엄격한 집계 형식입니다. 연결하는 두 클래스가 서로 종속되어 있고 서로 없이는 존재할 수 없는 경우에 발생합니다. 예를 들어 자동차와 엔진 클래스를 예로 들어 보겠습니다. 자동차는 엔진 없이는 주행할 수 없으며, 엔진도 자동차에 내장되어 있지 않으면 작동할 수 없습니다. 개체 간의 이러한 종류의 관계를 PART-OF 관계라고도 합니다. 부모 클래스와 부모 클래스에서 상속되는 몇 개의 하위 클래스가 있다고 가정해 보겠습니다. 때로는 이러한 모든 클래스가 혼합된 목록과 같은 컬렉션을 사용하려고 합니다. 또는 부모 클래스에 대해 구현된 메서드가 있지만 자식에게도 사용하고 싶습니다. 아래 예제에서는 두 개의 추상적 방법과 하나의 구체적인 메서드를 가진 Animal이라는 추상 클래스를 볼 수 있습니다.

Java, C# 등과 같은 최신 프로그래밍 언어는 개체 지향 접근 방식을 따릅니다. 개체 지향 프로그래밍에서는 작업을 완료하기 위한 지침을 작성하는 대신 데이터에 중요성이 부여됩니다. 개체는 프로그램에서 모델링하려는 사물 또는 아이디어입니다. 개체는 직원, 은행 계좌, 자동차 등 무엇이든 될 수 있습니다. 연결은 단순히 관련이 없는 두 클래스 간의 관계를 설정하는 행위를 의미합니다. 예를 들어 동일한 클래스 내에서 서로 다른 유형의 두 필드(예: 자동차 및 자전거)를 선언하고 서로 상호 작용하게 하면 연결이 수행됩니다. 개체는 때때로 실제 세계에서 발견되는 것과 일치합니다. 예를 들어 그래픽 프로그램에는 “원”, “정사각형”, “메뉴”와 같은 개체가 있을 수 있습니다.

온라인 쇼핑 시스템에는 “장바구니”, “고객”, “제품”과 같은 개체가 있을 수 있습니다. [7] 개체는 열린 파일을 나타내는 개체 또는 미국에서 통계법으로 측정값을 변환하는 서비스를 제공하는 개체와 같은 보다 추상적인 엔터티를 나타내는 경우가 있습니다. 추상화는 어디에나 있습니다. 우리가 사용하는 일상적인 개체에는 다양한 수준에서 추상화가 적용됩니다. 한 가지 예는 자동차 나 자전거에 휴식을 적용하는 것입니다. 깨는 시스템은 추상화하고 당신은 당신의 차량을 중지하기위한 패들로 제공됩니다. 가속 시스템을 변경해도 독립적인 제동 시스템에는 영향을 미치지 않습니다. 당신은 또한 브레이크의 내부 작동에 대해 귀찮게 할 필요가 없습니다, 당신은 단지 브레이크 페달을 누르고 디스크 브레이크 또는 드럼 브레이크, 차량이 정지 할 수있다. 이 예에서 이글 클래스는 새 부모 클래스를 확장합니다.

모든 필드와 메서드를 상속하며 Eagle에만 속하는 두 개의 추가 필드를 정의합니다. 1990년대 초반과 중반에 이 기술을 지원하는 프로그래밍 언어가 널리 보급되었을 때 지배적인 프로그래밍 패러다임으로 개발된 객체 지향 프로그래밍. 여기에는 비주얼 FoxPro 3.0,[22][23][24] C++,[25] 및 델파이[인용 필요]가 포함되었습니다. 그 지배력은 객체 지향 프로그래밍 기술에 크게 의존하는 그래픽 사용자 인터페이스의 인기가 높아짐에 따라 더욱 강화되었습니다. 밀접하게 관련된 동적 GUI 라이브러리 및 OOP 언어의 예는 스몰토크를 기반으로 하는 객체 지향동적 메시징 확장인 Objective-C로 작성된 Mac OS X의 코코아 프레임워크에서 찾을 수 있습니다.

Comments are closed

© 2019 Julie Lévesque. All Rights Reserved.
Another site by Webrunner Media