객체 지향 프로그래밍 소개

1668 단어 oopparadigmbeginners
OOP(객체 지향 프로그래밍)는 객체 개념을 기반으로 하는 프로그래밍 패러다임으로, 이러한 객체에는 속성이라고도 하는 데이터와 메서드라고 할 수 있는 코드가 포함되어 있습니다. 프로그래머가 개체를 조작하는 데 필요한 논리보다는 개체를 조작하려는 개체에 중점을 둡니다.
클래스를 언급하지 않고는 OOP를 논의할 수 없습니다. 클래스는 추상적으로 재사용 가능하며 객체를 생성하는 데 사용되는 간단한 코드 청사진입니다. 함수는 클래스에 포함될 수 있으며 클래스와 동일한 유형의 객체에 적용될 수 있습니다. 클래스를 더 설명하는 예는 내가 고양이를 소유하고 있다고 가정해 보겠습니다. 고양이가 내 클래스에서 가질 수 있는 모든 속성(예: 색상, 눈 색상, 이름)을 나열할 수 있으며 이 클래스를 사용하여 개체 myCat, friendscat, neighborCat 및 많은 다른 사람. 다른 모든 고양이(동일한 유형의 다른 개체)에 적용할 수 있는 bathCat 함수가 있는 클래스를 만들 수도 있습니다.

      ** Pillars of object oriented programming**

객체 지향 프로그래밍에는 4가지 기둥이 있습니다.

  • 상속: 이것은 클래스의 코드를 다른 클래스에서 재사용할 수 있도록 하는 OOP의 기둥입니다. 또한 부모 클래스의 기능을 확장하여 자식 클래스가 생성되고 고유한 추가 속성/속성을 가질 수 있는 부모 및 자식 클래스가 있는 클래스 간의 관계에 대한 정의도 있습니다.

  • 캡슐화(Encapsulation): 객체에 포함된 모든 정보 중에서 노출될 정보를 선택하는 기능을 통해 프로그램의 보안을 보장하고 데이터의 손상을 방지하는 원칙입니다. 클래스 템플릿은 특성과 동작을 정의하는 코드를 저장합니다. 그런 다음 클래스에서 개체가 생성되면 데이터와 메서드가 개체에 캡슐화됩니다.
  • ** 추상화**: 다른 개체의 사용과 관련된 정보만 표시하고 불필요한 구현 코드를 숨겨 단순성을 달성하는 캡슐화의 확장입니다. 간단한 클래스를 사용하여 복잡한 것을 나타내고 복잡한 세부 정보를 사용자에게 숨깁니다
  • .

  • 다형성: 이 기둥에서 개체는 동작을 공유하도록 설계되었습니다. 특정 자식 동작은 상속을 사용하여 부모 동작을 재정의할 수 있습니다. 메서드는 다형성을 통해 자식 클래스가 부모 클래스와 다른 구현을 가질 수 있는 메서드 재정의 또는 메서드 이름은 같지만 메서드 매개 변수가 메서드 호출에 전달되어 다른 결과를 생성하는 메서드 오버로드를 통해 다른 동작을 실행할 수 있습니다
  • .

    객체 지향 프로그래밍의 장점
    객체 지향 프로그래밍은 가장 널리 사용되는 프로그래밍 패러다임 중 하나이며 이를 사용하는 많은 이점 중 일부를 코딩하는 표준 방법이라고 합니다.
  • 쉽게 업그레이드 및 확장 가능
  • 생산성 증가를 유발하는 재사용성
  • 캡슐화를 통해 안전하고 정보를 보호합니다.
  • 디버그하기가 더 쉽습니다
  • .
  • 다형성을 사용하여 클래스별 동작을 허용합니다.
    가장 일반적인 객체 지향 프로그래밍 언어로는 java, C++, javascript 및 python이 있습니다.
  • 좋은 웹페이지 즐겨찾기