HOPING
10
2022-01-14 21:42:31
3
161

자바 객체생성 질문드립니다


인스턴스를 생성하는방법이


Class ins = new Class();

이렇게쓰면 Class타입의 ins 변수에 Class객체를 대입한다고 알고있습니다


여기에서 객체의 타입인 Class가 정확히 어떤 역할을 하는지 왜 필요한지 이해가 되지않습니다..


int라던가 boolean이라던가의 타입은 정수나 true false의 타입이니깐 명시해주는게 이해가되지만


왜 객체생성에 '타입' 이라는게 필요한지 궁금합니다


int나 boolean같은걸 제외한 변수의 타입들이 이해가 되지 않습니다..

0
  • 답변 3

  • 토게피
    36
    2022-01-14 21:53:31

    클래스는 사용자 정의 타입이라고도 불러요.

  • 보리댁
    61
    2022-01-14 22:38:17

    얄팍한 지식으로 쉽게 써보겠습니다.

    정수의 특징은 소수점이 없다. 일 것입니다.

    그리고 정수는 1  하나가 아니죠.

    그래서 2,3,4,5,6,-1, -2...등 모든 수 중에 소수점이 없는 수를 '정수'라고 부르기로 했어요.


    그런데 내가 제조년, 브랜드명, 가격 을 가진 자동차를

    만들고 싶어요.

    그래서 car 라는 클래스를 만들어서

    모든 car는 제조년, 브랜드명, 가격을 가지기로 정한거죠.


    이렇게 Car타입의 a,b,c 자동차 3개를 만들면

    이 애들은 나중에 Car라는 타입의 공통 특성으로도

    묶을 수 있게 돼요


    객체지향 언어라는 특징에서 비롯된 개념이라고 생각하시고

    학생, 자동차  등 기초예제를 접해보시면 이해가 되실듯 싶어요ㅎ

    알고리즘 문제 뿐만 아니라

    현실세계를 만든다 생각하시면 조금 더 쉬울 수도 있구요!!


    전 반대로 통합자료형 언어들이 어려워서

    그 자유로움에 깜짝 놀라는 중이에요@_@

    열공해서 건승하시길..!


  • HOPING
    10
    2022-01-15 22:00:23

    두분다 답변 감사합니다..! 아직 완벽하게 이해가되지않았지만 어느정도 감이 잡힌것같아요!

  • 로그인을 하시면 답변을 등록할 수 있습니다.