SSISO Community

시소당

자바에서 instance의 개념이 무엇인가요?

java에서  instance라는게  무슨  뜻인가요?
원서를  첨부터  보는  바람에  그  의미를  완전하게  이해하려니  힘드네요.
instance  variables,  instance  of  a  class  의  의미좀  알려주세요.

딱!  한눈에  들어올  수  있게  개념을  잡아주시면  감사하겠습니다.

---------------------------------------------------------------------------------

instance란  자바뿐만  아니라...  객체지향형의  모든  툴에서  동일하지  않나요?

class로만  설명을  해보면...

class는  단지  동작에  대한  서술만이  있을  뿐입니다.  실제  사용을  할  수가  없다는  거죠.

실제  사용을  위해  인스턴스를  생성하는  겁니다.

즉,  클래스를  메모리에  로딩해서  사용가능하게  만든  상태라고  설명하면  될까요?

그러니깐...  클래스  자체는  기계의  도면일  뿐이고  이  도면을  갖고  실제  기계가  완성된  상태가  인스턴스라고  설명하면  되겠내요.  ^^;

따라서...  클래스를  사용하기  위해서는  반드시  인스턴스를  생성하는  작업을  해야  합니다.

델파이를  예로  든다면...

MyClass:  TMyClass;  //  TMyClass의  인스턴스를  받을  변수  MyClass선언

MyClass  :=  TMyClass.Create();  //  Create()를  통해  TMyClass의  인스턴스를  생성하고  이를  MyClass에  대입

이해  되셨을까요?  기대  만땅~

좋은  하루  되세요.

-------------------------------------------------------------------------------------

먼저  답변하신  분의  말씀처럼

class는  단지  변수와(상태값)  변수(상태값)에  값을  넣기위한  동작에  대한  서술만이  있을  뿐입니다.

실제  사용을  위해  인스턴스를  생성하는  겁니다.

즉,  클래스(  기술해  놓은  구조)  를  메모리에  로딩해서  사용가능하게  만든  상태

따라서...  클래스를  사용하기  위해서는  반드시  생성하는  작업을  해야  합니다.

==================================================
조금  보충했는데  이말이  맞습니다.

그리고  코드로  설명하면
Class  c1  =  new  NewClass()  ;  --->  이런코드가  있다면

c1은  instance  variables  이  됩니다.
즉  인스턴스를  가리키고  있는  variable이  되는  거죠.

그리고  instance  of  a  class  라는  거는  위에  설명되어있는  것처럼
클래스의  실체를  메모리에  생성한겁니다.

즉,

Class  c1  =  new  NewClass()  ;
Class  c2  =  new  NewClass()  ;
Class  c3  =  new  NewClass()  ;
Class  c4  =  new  NewClass()  ;
Class  c5  =  new  NewClass()  ;

이렇게  다섯개의  instance  variables  가  있다면
c1  ~  c5의  variable은  NewClass  라는  클래스의  instance가  되죠.
--->  instance  of  a  class

530 view

4.0 stars