728x90
카드의 속성 - 무늬/숫자/폭/높이
객체마다 숫자하고 무늬는 개별 값
: 카드 객체마다 다르게 유지돼야 하는 값
폭,높이
: 모든 객체가 공통적으로 가져야 하는 값
같은 속성이지만, 무늬와 숫자는 개별적이고
폭,높이는 공통적이어야 함
속성 중에 개별적인 것은 iv
공통적인 것은 cv
속성 중에
개별적인 값을 가져야 하는 것은
인스턴스 변수(iv) 를 사용하고
모든 인스턴스가 공통으로 갖는 속성에는
static을 붙여서 클래스 변수(cv)를 씀
<클래스 사용방법>
객체를 생성
cv는 왼쪽 보단 오른쪽
Card.width = 200;
처럼 써야 함.
클래스 이름이 붙어야 한다
좌측처럼 쓰면
iv로 오해할 수 있다
cv 예시
: 객체생성없이 사용가능
iv 예시
객체를 만들 때 생김
c1 하고 c2 는
서로 다른 객체인데
cv 값이 똑같다
iv만 다름
참조변수로 다루니까
iv처럼 보이지만
cv이다
오해하기 좋으니
이렇게 cv를 바꿔준다
728x90
'> 프로그래밍 언어 > JAVA' 카테고리의 다른 글
[ch6-17~19] 메서드 호출 (2) | 2023.01.24 |
---|---|
[ch6-14~16] 메서드란? 메서드의 선언부와 구현부 (0) | 2023.01.23 |
[ch11-15~18] Stack과 Queue (0) | 2023.01.23 |
[ch11-12~14] LinkedList (0) | 2023.01.21 |
[ch11-7~11] ArrayList (2) | 2023.01.20 |