객체 지향 개념
파이썬은 객체지향 언어입니다. 객체지향은 일종의 추상화입니다. 추상화는 범주적인 관점에서 세상을 보는 방식을 말합니다. JAVA의 프로그래밍 철학에 따르면 모든 것이 객체입니다. 즉, 객체지향에서는 문제를 구성하는 트랜잭션이 개별 객체로 분해됩니다.
객체 지향에는 캡슐화, 상속, 다형성이라는 세 가지 주요 기능이 있습니다.
1. 객체 지향의 두 가지 기본 개념
Class
은 동일한 속성과 메서드를 가진 객체의 모음을 설명하는 데 사용됩니다. 컬렉션의 모든 개체에 공통적인 속성과 메서드를 정의합니다. 객체는 클래스의 인스턴스입니다.
객체
클래스에 의해 정의된 데이터 구조의 인스턴스
2. 객체 지향의 세 가지 주요 특징
상속
즉, 파생 클래스는 기본 클래스와 메서드의 필드를 상속합니다. 상속을 사용하면 파생 클래스의 개체를 기본 클래스 개체로 처리할 수도 있습니다.
예: Dog 유형 개체는 "is-a" 관계(예: Dog is an Animal)를 시뮬레이션하는 Animal 클래스에서 파생됩니다.
다형성
다른 유형의 변수에 대해 동일한 작업을 수행하는 것을 말하며, 객체(또는 클래스)의 유형에 따라 다른 동작을 나타냅니다.
Encapsulation
"캡슐화"는 추상화된 데이터와 동작(또는 기능)을 결합하여 유기적인 전체(예: 클래스)를 형성하는 것입니다. 캡슐화의 목적은 보안을 강화하고 프로그래밍을 단순화하는 것입니다. 사용자는 필요하지 않습니다. 특정 구현 세부 사항을 알고 싶지만 외부 인터페이스를 통해 특정 액세스 권한이 있는 클래스 멤버만 사용할 수 있습니다.