>  기사  >  객체지향 프로그래밍이란 무엇인가

객체지향 프로그래밍이란 무엇인가

angryTom
angryTom원래의
2019-08-03 11:27:2222908검색

객체지향 프로그래밍이란 무엇인가

 객체 지향(OO)은 소프트웨어 개발 방법입니다. 객체 지향 개념과 응용 프로그램은 프로그래밍과 소프트웨어 개발을 넘어 데이터베이스 시스템, 대화형 인터페이스, 응용 프로그램 구조, 응용 프로그램 플랫폼, 분산 시스템, 네트워크 관리 구조, CAD 기술, 인공 지능 및 기타 분야와 같은 분야로 확장되었습니다. 객체지향은 현실 세계를 이해하고 추상화하는 방법입니다. 추천 튜토리얼:

java development tutorialConcept

⑴ 개체.

 객체는 가장 단순한 정수부터 복잡한 비행기에 이르기까지 사람들이 연구하고 싶은 모든 것을 의미하며 특정 사물뿐만 아니라 추상적인 규칙, 계획 또는 이벤트도 나타낼 수 있습니다.

⑵객체의 상태와 동작.

 객체에는 상태가 있으며, 객체는 데이터 값을 사용하여 상태를 설명합니다.  객체에는 객체의 상태를 변경하는 데 사용되는 연산도 있습니다. 객체와 그 연산은 객체의 동작입니다.

 객체는 데이터와 연산의 결합을 구현하므로 데이터와 연산이 객체의 단일성

⑶ 클래스에 캡슐화됩니다.

 동일한 특성(데이터 요소)과 동작(함수)을 가진 객체를 추상화한 것이 클래스입니다. 따라서 객체의 추상화는 클래스이고, 클래스의 구체화는 객체이며, 클래스의 인스턴스는 객체이며, 클래스는 실제로 데이터 유형이라고 할 수도 있습니다.  클래스에는 객체 상태를 추상화한 속성이 있습니다. 데이터 구조는 클래스의 속성을 설명하는 데 사용됩니다.

 클래스에는 작업 이름과 작업 구현 방법으로 설명되는 객체 동작의 추상화인 작업이 있습니다.

⑷수업의 구조입니다.

 객관적인 세계에는 여러 범주가 있으며 이러한 범주 간에는 특정한 구조적 관계가 있습니다. 일반적으로 두 가지 주요 구조 관계, 즉 일반 특정 구조 관계와 전체 부분 구조 관계가 있습니다.  ①일반--특정 구조를 분류 구조라고 하며 이는 "또는" 관계 또는 "is a" 관계라고도 할 수 있습니다.

 ②전체 부분 구조를 조립 구조라고 하며, 이들 사이의 관계는 "and" 관계 또는 "has a" 관계입니다.

⑸메시지 및 메소드.

  객체 간 통신에 사용되는 구조를 메시지라고 합니다. 객체 작업에서 메시지가 객체로 전송되면 메시지에는 수신 객체가 특정 작업을 수행하기 위한 정보가 포함됩니다. 메시지 전송에는 최소한 메시지를 수신하는 개체의 이름과 개체에 전송되는 메시지의 이름(예: 개체 이름, 메서드 이름)이 포함되어야 합니다. 일반적으로 매개변수에 대해 설명해야 합니다. 매개변수는 메시지를 알고 있는 객체가 알고 있는 변수 이름일 수도 있고, 모든 객체가 알고 있는 전역 변수 이름일 수도 있습니다.  클래스에서 작업을 구현하는 과정을 메서드라고 합니다. 메서드에는 메서드 이름, 반환 값, 매개변수, 메서드 본문이 있습니다.

Features

⑴개체 고유성.

 각 개체에는 해당 개체를 찾을 수 있는 고유한 식별자가 있습니다. 객체의 전체 수명 동안 해당 ID는 변경되지 않으며 서로 다른 객체는 동일한 ID를 가질 수 없습니다.

⑵추상성.

추상화란 일관된 데이터 구조(속성)와 동작(작업)을 가진 객체를 클래스로 추상화하는 것을 말합니다. 클래스는 관련 없는 콘텐츠를 무시하면서 애플리케이션과 관련된 중요한 속성을 반영하는 추상화입니다. 모든 클래스의 구분은 주관적이지만 특정 응용 프로그램과 관련되어야 합니다.

⑶상속.

상속은 하위 클래스가 상위 클래스의 데이터 구조와 메서드를 자동으로 공유하는 메커니즘입니다. 클래스를 정의하고 구현할 때 기존 클래스를 기반으로 할 수 있고, 기존 클래스에서 정의한 콘텐츠를 자신의 콘텐츠로 가져와서 새로운 콘텐츠를 추가할 수 있습니다.  상속은 객체지향 프로그래밍 언어를 다른 언어와 구별해주는 가장 중요한 특징으로, 다른 언어에서는 찾아볼 수 없는 특징입니다.

 클래스 계층 구조에서 하위 클래스는 하나의 상위 클래스의 데이터 구조와 메서드만 상속하는데, 이를 단일 상속이라고 합니다.

 클래스 계층 구조에서 하위 클래스가 여러 상위 클래스의 데이터 구조와 메서드를 상속하는 것을 다중 상속이라고 합니다.

 다중 상속, JAVA, VB, NET 및 Objective-C는 단일 상속만 지원합니다. C++ 다중 상속을 사용할 때는 모호함에 주의해야 합니다.

 소프트웨어 개발에서 클래스의 상속은 생성된 소프트웨어를 개방적이고 확장 가능하게 만듭니다. 이는 객체 및 클래스 생성 작업을 단순화하고 객체 및 클래스 생성 작업을 증가시키는 효과적인 방법입니다. 재사용성.

 상속을 사용하면 표준화된 클래스 계층 구조가 제공됩니다. 클래스의 상속 관계를 통해 공용 기능을 공유할 수 있어 소프트웨어의 재사용성이 향상됩니다

⑷Polymorphism(다형성)

 다형성은 동일한 작업, 기능 또는 프로세스가 여러 유형의 객체에 적용되어 서로 다른 결과를 얻을 수 있음을 의미합니다. 동일한 메시지를 수신할 때 서로 다른 객체가 서로 다른 결과를 생성할 수 있는 현상을 다형성이라고 합니다.

 다형성을 통해 각 객체는 그에 맞는 방식으로 공통 메시지에 응답할 수 있습니다.

 다형성은 소프트웨어의 유연성과 재사용성을 향상시킵니다.

위 내용은 객체지향 프로그래밍이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:마임이란 뜻이다다음 기사:마임이란 뜻이다