본문 바로가기
캠퍼스/Java

26.Class

by Sylar 2022. 7. 31.

-Class? 

    객체를 만들어내기 위한 설계도 같은 개념.

    예시로 살펴보자

홍길동 의 설계도를 만들었다

   

     간단하게 홍길동 이라는 사람의 설계도를 만들었다.

          

하지만 아직 불러내지지 않음

    홍길동의 이름을 출력하려고 했으나 에러가 나고 staric을 이용해 num이라는 변수를 만든후에 불러내는건 된다

 

    왜 홍길동은 불러낼 수 없을까? 홍길동 이라는 사람은 설계도는 있지만, 아직 실체화 되지 않았다.

 

    이걸 실체화 하는 행위를 인스턴스화 라고 한다.

 

     바로 인스턴스화 해보자

 

나와라 홍길동

 

     어디서 많이 본 방식이다.

 

     바로 Scanner를 사용할때와 비슷한 코드를 작성했다. 

 

두명 소환

 

    홍길동의 설계도만 있다면 여러명도 만들어 낼 수 있다.

 

첫번째 홍길동의 정보 확인

     p1홍길동의 정보를 저런식으로 확인 할 수 있다.

     

     천원을 가지고 계시는구나

 

차량의 class를 제작했다

 

       이번엔 차를 하나 만들고 이후에 값을 입력하지 않았다.

 

정보를 메인에서 지정 가능.

     차에 대한 값을 메인에서 지정하면 어떻게 될까?

 

정보 출력

      메인에서 집어넣어도 동일하게 적용된다 .

    

      이렇게 적용하면 어떤일이 일어나냐?

 

class 파일이 두개 생성되었다.

 

     CarTest 와 Car 클래스 파일이 두개 생성되었다.

     

     즉 class들은 각자의 정보를 따로 저장한다 .

 

     그럼 두개를 만들어 낸 후에 각각 다르게 적용하면 값이 변할까?

     클래스는 하나지만 값은 다르게 지정되서 나온다.

 

증감식

     증가식 감소식을 각각 따로 적용해도 정상적으로 작동하는 모습

 

     같은 class에서 인스턴스화 시켜도 각자의 정보를 따로 저장하는 모습이다.

 

'캠퍼스 > Java' 카테고리의 다른 글

28.JVM  (0) 2022.07.31
27.method  (0) 2022.07.31
25.else if  (0) 2022.07.30
24. while  (0) 2022.07.28
23. if  (0) 2022.07.28