최근 방문

자바기초쪽에서 질문드립니다.. 능력자 님들 헬푸..

이뤼버 작성일 14.01.08 21:38:05
댓글 9조회 1,532추천 0

 138918422318055.jpg


 곧 자바를 학교에서 공부하게되서 방학기간동안 먼저 공부하고있는데요


'필드'에 대해서 질문하고 싶습니다.


책에서는 tv나 리모콘등의 객체가 잇다고 할때, 


클래스 내에서 현재 채널정보나 볼륨값등의 정보를 저장할때 필드가 사용된다. 필드는 객체의 상태정보를 저장한다.


그리고 보통 객체나 변수를 선언하려고할때 필드가 사용된다고 나와있더라구요.


그래서


public class Rational {

public int numer;

public int denom;

}

여기서는 Rational 클래스 내에서 필드는 public 수식어를 가지는 int타입의 numer와 denom이라는 이름의


필드를 가진다 


이렇게 수식들을 보고 해석하는건 알겠는데


제가 궁금한건 클래스를 시작할때 애초에 필드를 지정하는 이유가 뭔가요?


이 클래스 내에서 쭉 사용할 '객체'를 정의해 놓고 시작하기 위해서 인가요?



 
이뤼버의 최근 게시물
  • 할루키나14.01.08 21:47:48 댓글
    0
    자바스크립트 제목 보고 들어왔는데 내용은 자바네요 ㅎㅎ
    질문 의도를 잘모르겠네요.
    접근연산자가 붙어있는 선언부를 필드라고 하나요?
    제 생각에는 마지막에 쓰신 문장이 쓰이는 용도적으로는 맞는 것 같네요. 쭉 사용되는게 '객체(object)'에만 국한되는건 아니지만요.
    C에서 멤버변수를 생각하면 되지 않을까요?
  • 이뤼버14.01.08 21:51:24 댓글
    0
    헉 멘붕해서 제목실수햇네요.;;;죄송합니다.

    객체에 국한되지 않고 객체나 변수를 선언하기 위해서 쓰여지는것이 맞나요?
  • 할루키나14.01.08 21:59:11
    0
    네 저렇게 선언하면 해당 클래스 내에서 계속 유효하게 사용할 수 있습니다.
  • 이뤼버14.01.08 21:53:39 댓글
    0
    엇 빠른 수정 감사합니다 ㅎㅎ

    C언어를 아직 안배우고 자바를 먼저 공부하고 있는 상태라서 C쪽 용어는 잘 모르겟네요 ㅠㅠ
  • kajda14.01.08 22:24:11 댓글
    0
    C언어로 본다면 구조체와 같이 사용합니다. 좀더 정진하시고 이해하시면 아시게 되겠지만.. 그냥 지금은 이해하기 쉽게 극단적(?)으로 표현하자면.. 클래스는 멤버변수 + 함수의 집합이라고 생각하시면 쉽겠네요. 물론 차후에 디자인 패턴등의.. 다양한 태크닉들을 아시게 되면.. 분명 클래스는 방금 표현한 멤버변수 + 함수의 집합은 아닙니다.
  • kajda14.01.08 22:27:27 댓글
    0
    위에 정의해둔 정도로만 본다면.. C언어로는 구조체나 enum과 같이 간단한 정보만 저장할 수 있는 변수들을 그룹핑 해줄 수 있습니다. 이렇게 그룹핑 시켜준다면.??단순한 int나 string과 같은 단수형 자료형이 아닌 복수의 자료형(int , string, 등등.. )을 클래스라는 이름으로 그룹핑된 객체로 배열이든.. 백터나 리스트에 저장하고 관리할 수 있게 됩니다.
  • kajda14.01.08 22:31:49 댓글
    0
    뭐..평범한 예를 들자면 비디오가게 어플리케이션을 만든다고 가정할 때 김철수라는 회원의 정보를 배열에 저장해야만 할 경우, 이름, 전화번호, 주소와 같은 복수형의 자료형들을 각각 3개의 변수를 선언하여 저장하고 관리하기엔 어려움이 있겠지요. 그래서 클래스나 구조체의 이름으로 각각의 변수를 하나의 이름으로 담아주게 됩니다.
  • kajda14.01.08 22:39:06 댓글
    0
    뭐.. 이야기가 다른쪽으로 흘렀지만.. public이나 private, protected 와 같은 것들은 나중에 상속이나 다형성을 공부하시게 될때, 이해하시게 될겁니다.. 어떤클래스에 퍼블릭으로 선언된 변수들은 그 클래스를 참조하는 외부 객체에서 변수를 접근할 수 있고, 조작할 수 있게 됩니다. 물론 이게 초반에는 편하다고 생각될 지도 모르겠지만, 수백개의 클래스에서 마구잡이로 서로의 객체에 있는 변수들을 조작해 놓았다면, 디버깅은 물론 프로젝트를이해하기가 굉장히 어렵습니다.. 그래서 공개해줄 부분이나.. 은닉시켜줄 부분을 위하여 선언해주는 것입니다.
  • 이뤼버14.01.08 23:42:33 댓글
    0
    친절하고 상세한 답변 감사합니다^^ 덕분에 도움 많이 되었습니다!
게시글 목록
제목 작성자 작성일 조회수 추천수
게시글 목록
87920 구다희 2025.03.16 1,424 0
87919 흙맛 2025.03.16 1,990 0
87918 성진121 2025.03.16 5,498 1
87917 녹존 2025.03.16 8,404 2
87916 nise84 2025.03.14 18,033 3
87915 나나223 2025.03.14 20,603 3
87914 iltyuedoc 2025.03.13 25,781 0
87913 빈유검스최고 2025.03.13 27,602 3
87912 오큘러스 2025.03.12 31,813 4
87911 떴다공유짱 2025.03.12 33,187 0
87910 iltyuedoc 2025.03.12 34,463 0
87909 민들레처럼살자 2025.03.12 35,549 2
87908 민들레처럼살자 2025.03.11 51,095 29
87907 강강해 2025.03.11 43,618 0
87906 으르렁드르렁 2025.03.10 50,820 4
87905 trusic 2025.03.09 54,775 0
87904 pikes 2025.03.09 59,130 7
87903 장수봉두 2025.03.09 62,848 2
87902 뚜비카레 2025.03.06 78,074 2
87901 유자쓰데이 2025.03.06 85,925 28
87900 헛개차 2025.03.05 85,764 4
87899 민들레처럼살자 2025.03.05 86,102 2
87898 무노귀 2025.03.05 87,615 1
87897 니네가뭐라고 2025.03.03 102,681 2
87896 baggyk 2025.03.03 103,212 6
87895 pikes 2025.03.03 104,696 4
87894 민들레처럼살자 2025.03.03 106,320 6
87893 popflslwl 2025.03.03 106,493 8

자유·수다 인기 게시글