2017-12-18 20 views
-5

클래스는 특정 종류의 객체에 공통된 변수와 메소드를 정의하는 청사진이라고도하는 변수와 함수의 소프트웨어 번들입니다. 그렇다면 왜 객체가 클래스의 인스턴스라고도 할 수 있습니까?Java, 객체가 클래스의 인스턴스로 알려진 이유는 무엇입니까?

+6

OOP 용어가 결정 되었기 때문에 Java에만 국한되지 않기 때문입니다. – AntonH

+2

https://english.stackexchange.com/에서 질문하지 않아야합니까? 그것은 어휘 문제입니다. –

+1

클래스의 인스턴스가 객체라고도하는 이유는 무엇입니까? – yshavit

답변

2

당신이 말했듯이, 수업은 청사진입니다. 객체는 청사진을 사용하여 만들어집니다.

당신은 차의 청사진을 가지고있는 것처럼 당신은 하나의 청사진을 가지고 있지만 많은 청사진은 그 청사진을 기반으로합니다.

0

은 dictionary.com에 따르면 인스턴스는 - "예 또는 무언가의 하나의 발생"

객체가 클래스의 하나의 발생 또는 실현입니다.

0

클래스는 이름 지정, 범위 등의 컴파일 시간 규칙에 의해 관리되는 구문 개념입니다. 프로그램에서 클래스 A를 정의한다는 것은 1) 유형이 있고 2) 올바른 클래스 로더가 될 것임을 의미합니다. classpath에서 A의 바이트 코드를 찾을 수있다. 그러나 실행중인 프로그램이이 클래스에서 작동 할 수 있음을 의미하지는 않습니다. 자체 상태를 가진 작동 가능 객체는 런타임에 new를 사용하여 인스턴스화되어야합니다. 그러면 클래스 로더가 해당 상태를 보유하는 데 필요한 메모리를 할당하게됩니다. 단일 클래스 A의 모든 객체를 가질 수 있지만 모든 유형은 있지만 자체 상태 메모리가 있습니다.