2012-08-29 4 views
1

클래스의 하위 클래스와 클래스의 인스턴스 사이의 차이점은 무엇입니까? 두 가지 모두 "부모"의 코드를 상속하는 것 같습니다. 차이점은 클래스의 인스턴스가 코드를 실행하는 것인가, 클래스의 자식이 추가 인스턴스를 생성하는 것일 뿐이라는 것입니까? PHP로 예를 들어클래스의 하위 클래스와 클래스의 인스턴스 사이의 차이점은 무엇입니까?

+0

클래스의 하위 클래스입니다. 클래스의 인스턴스는 객체입니다. 그들은 근본적으로 다른 것들입니다 ... – fgp

답변

3

클래스는 정의, 템플릿 또는 패턴에 불과합니다. 이 클래스의 인스턴스는 데이터를 저장할 메모리 공간이 할당 된 해당 정의의 복사본입니다. 그것은 케이크가 케이크 조리법의 예라고 말하는 것과 같습니다.

클래스의 자식은 말 그대로 부모입니다. 부모는 기본 정의를 만들어 확장하거나 향상시킵니다. 그것은 부모에 대한 변형입니다. 초콜릿 케이크는 기본 케이크 요리법과 유사합니다 (또는 연장됩니다).

OO 개념에 대한이 간단한 설명은이 내용이 컴퓨터 수준에서 실제로 구현되는 방법을 숨 깁니다. 클래스는 메소드 (연산)를 포함 할 수 있습니다. -이 메소드 중 하나만 복사하면 클래스의 새 인스턴스가 인스턴스화되어 메소드의 새로운 복사본을 만들지 않습니다. 대신 메모리 공간이 새 인스턴스에 할당되고 포인터는 각 메소드에 대해 구현해야하는 실제 코드를 가리키는 데 사용됩니다. 각 인스턴스에는 데이터 (특성)의 자체 복사본이 있습니다.

+0

+1 하하! 나는 그것을 좋아한다! 케이크는 실제로 케이크 조리법의 인스턴스이며, 초콜릿 케이크는 실제로 상속을 설명합니다. –

0

:

class A { 
    //... 
} 

class B extends A { 
    //... 
} 
$a = new A(); 

우리는 BA의 자식이라고는 $aA의 인스턴스입니다.

관련 문제