JAVA에서의 포인터와 같은 개념. 객체는 한 틀(Class)을 정해놓으면 그 틀로 똑같은 쿠키(객체)를 만들어 낼 수 있다.
한 package 안에 1.틀이 될 Class 와 2.Main Class 를 각각 생성한다. 둘은 호환이 된다.
Animal.java는 아래와 같다.
package classpractice;
class Animal {
}
그리고 Main.java는 아래와 같다.
package classpractice;
public class Practiceanimal {
public static void main(String[] args) {
Animal cat = new Animal(); // Animal이라는 쿠키틀, 그것으로 찍어낸 객체 cat
}
}
여기에서 cat 은 Animal이라는 쿠키틀로 찍어낸 객체이다.
이제 Animal class로 cat, dog, horse, bird 등 여러 객체를 만들 수 있다. (모두 Animal의 성질을 가진)
이제 Animal class에 'name'이라는 String 변수를 추가해보자. = 객체변수 : <클래스>에 선언된 변수
package classpractice;
class Animal {
String name; // 객체 변수
}
그 중 cat 객체의 객체 변수 name에 접근하고 싶다면?
cat.name // 객체 cat.객체변수 name
그렇게 하여 아래와 같은 코드를 만들면 이렇게 된다.
package classpractice;
public class Practiceanimal {
public static void main(String[] args) {
Animal cat = new Animal(); // Animal이라는 쿠키틀, 그것으로 찍어낸 객체 cat
System.out.println(cat.name); // 객체 cat.객체변수 name
}
}
null
이런! 왜 null이 나오는 것인가?
그것은 name에 아무런 값도 지정하지 않았기 때문이다.
값을 넣는 방법은 다음 시간에~
'Language > JAVA' 카테고리의 다른 글
| JAVA 객체(3) - 연습문제 (0) | 2023.07.18 |
|---|---|
| JAVA 객체(2) - 메서드 (0) | 2023.07.18 |
| JAVA for each 문 (0) | 2023.07.17 |
| JAVA List (0) | 2023.07.17 |
| JAVA 배열 (0) | 2023.07.17 |