객체와 클래스 간의 차이

Anonim

객체와 클래스

객체와 클래스는 객체 지향 프로그래밍 언어에서 사용됩니다. 모든 객체 지향 프로그래밍 언어 (예: C ++, Java,. NET 및 기타는 객체 및 클래스를 사용합니다. 객체 (999) 객체는 프로그래밍 언어로 명령을 사용하여 사용할 수있는 개체로 정의됩니다. 객체는 변수, 값, 데이터 구조 또는 함수가 될 수 있습니다. 객체 지향 환경에서 객체는 클래스의 인스턴스라고합니다. 객체와 클래스는 서로 밀접하게 관련되어 있습니다. 현실 세계에서 대상은 TV, 자전거, 책상 및 기타 단체입니다. 메서드는 클래스의 객체에 액세스하는 데 사용됩니다. 모든 상호 작용은 객체의 메소드를 통해 수행됩니다. 이를 데이터 캡슐화라고합니다. 객체는 데이터 또는 코드 숨기기에도 사용됩니다.

->

코드에서 사용되는

객체는

많은 이점을 제공합니다. • 디버깅 용이성 - 객체가 될 수 있습니다. 이로 인해 문제가있는 경우 코드에서 쉽게 제거 할 수 있습니다. 다른 객체는 이전 객체를 대체 할 수 있습니다. • 정보 숨기기 - 코드 나 내부 구현은 객체의 메소드를 통해 상호 작용할 때 사용자로부터 숨겨집니다. - 코드 재사용 - 다른 프로그래머가 객체 또는 코드를 작성한 경우 해당 객체를 프로그램에서 사용할 수도 있습니다. 이 방법으로 객체는 매우 재사용이 가능합니다. 이를 통해 전문가는 자신의 코드에서 사용할 수있는 작업 특정 및 복잡한 개체를 디버깅하고 구현할 수 있습니다.

• 모듈성 - 독립적 인 방식으로 객체의 소스 코드를 작성하고 유지 관리 할 수 ​​있습니다. 이는 프로그래밍에 대한 모듈 식 접근 방식을 제공합니다.

C ++, PHP, JAVA 등의 객체 지향 프로그래밍 언어에서 사용되는 개념입니다. 데이터 보유 이외에도 클래스는 함수를 저장하는 데에도 사용됩니다. 객체는 클래스의 순간입니다. 변수의 경우 유형은 클래스이고 변수는 객체입니다. "class"키워드는 클래스를 선언하는 데 사용되며 다음 형식을 갖습니다.

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Member-2;

} OBJECT_NAMES;

여기서 유효한 식별자는 CLASS_NAME이고 객체 이름은 OBJECT_NAMES로 표시됩니다. 객체의 이점으로는 정보 숨김, 모듈성, 디버깅의 용이성 및 코드 재사용이 있습니다. 본문에는 함수 또는 데이터 선언이 될 수있는 멤버가 포함되어 있습니다. 액세스 지정자의 키워드는 public, protected 또는 private입니다.

• 공개 회원은 어디서나 액세스 할 수 있습니다.

• 보호 된 회원은 동일한 클래스 또는 친구 클래스에서 액세스 할 수 있습니다.

• 비공개 멤버는 동일한 클래스 내에서만 액세스 할 수 있습니다.

기본적으로 class 키워드가 사용될 때 액세스는 비공개입니다. 클래스는 데이터와 함수를 모두 보유 할 수 있습니다.

객체 대 클래스

• 객체는 클래스의 순간입니다. 클래스는 데이터와 함수를 저장하는 데 사용됩니다.

- 클래스가 선언 될 때 메모리는 할당되지 않지만 클래스의 객체가 선언 될 때 메모리가 할당됩니다. 그래서, 클래스는 단지 템플릿입니다.

• 클래스가 이미 선언 된 경우에만 객체를 생성 할 수 있습니다.