Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python OOP 기본 사항은 무엇입니까?

<시간/> <본문>

Python의 OOP 개념

파이썬은 객체 지향 프로그래밍 언어입니다. Python에서 클래스와 객체를 쉽게 만들고 사용할 수 있습니다.

Python 프로그래밍 언어의 주요 객체 지향 개념은 다음과 같습니다.

물체; 수업; 방법; 계승; 다형성; 데이터 추상화; 캡슐화

개체

객체는 상태와 동작을 가진 엔터티입니다. 물리적이고 논리적일 수 있습니다. 예:마우스, 키보드, 의자, 테이블, 펜 등

Python의 모든 것은 객체이며 거의 모든 것이 속성과 메서드를 가지고 있습니다.

클래스

클래스는 객체의 컬렉션으로 정의할 수 있습니다. 특정 속성과 메서드가 있는 논리적 엔터티입니다. 예:학생 수업이 있는 경우 이메일 ID, 이름, 나이, 롤 번호 등의 속성과 메서드가 포함되어야 합니다.

방법

메서드는 개체와 연결된 기능입니다. Python에서 메서드는 클래스 인스턴스에 고유하지 않습니다. 모든 개체 유형에는 메서드가 있을 수 있습니다.

상속

상속은 한 개체가 부모 개체의 모든 속성과 동작을 획득하도록 지정합니다. 상속을 사용하여 기존 클래스를 약간 변경하거나 전혀 변경하지 않고 새 클래스를 정의할 수 있습니다. 새 클래스를 파생 클래스 또는 자식 클래스라고 하며 속성을 상속하는 새 클래스를 기본 클래스 또는 부모 클래스라고 합니다. 코드의 재사용성을 제공합니다.

다형성

다형성은 하나의 작업이 다른 방식으로 수행될 수 있다고 정의합니다. 예를 들면:우리에게는 동물 클래스가 있고 모든 동물이 말을 합니다. 그러나 그들은 다르게 이야기합니다. 여기서 "말하는" 행동은 전적으로 동물에 달려 있습니다. 따라서 추상적인 "동물"은 실제로 "말하기"가 아니지만 특정 동물은 "말하기" 동작을 구체적으로 구현합니다.

캡슐화

캡슐화는 메서드 및 변수에 대한 액세스를 제한하는 데 사용됩니다. 캡슐화에서 코드와 데이터는 실수로 수정되지 않도록 단일 단위로 함께 래핑됩니다.

데이터 추상화

데이터 추상화와 캡슐화는 데이터 추상화가 캡슐화를 통해 이루어지므로 동의어입니다.

추상화는 내부 세부 정보를 숨기고 기능만 표시하는 데 사용됩니다. 무언가를 추상화한다는 것은 사물에 이름을 부여하는 것을 의미하므로 이름이 함수 또는 전체 프로그램이 하는 일에 대한 기본 개념을 포착합니다.