[JAVA] 점프 투 자바 #14 클래스
[JAVA - 점프 투 자바 #14]
클래스
보통 클래스를 만들때는 Animal 클래스를 만든다고 하면 Animal.java 파일을 생성한다.
객체와 인스턴스의 차이
class Animal {
}
public class Sample {
public static void main(String[] args) {
Animal cat = new Animal();
}
}
클래스에 의해서 만들어진 객체를 인스턴스라고도 한다.
그렇다면 객체와 인스턴스의 차이는 무엇일까? Animal cat = new Animal() 이렇게 만들어진 cat은 객체이다.
그리고 cat이라는 객체는 Animal의 인스턴스이다.
인스턴스라는 말은 특정 객체(여기서는 cat)가 어떤 클래스(여기서는 Animal)의 객체인지를 관계 위주로 설명할 때 사용된다.
즉, ‘cat은 인스턴스’보다는 ‘cat은 객체’라는 표현이, ‘cat은 Animal의 객체’보다는
‘cat은 Animal의 인스턴스’라는 표현이 훨씬 잘 어울린다.
객체 변수
class Animal {
String name = '이름값';
}
public class Sample {
public static void main(String[] args) {
Animal cat = new Animal();
System.out.println(cat.name);
}
}
메서드
class Animal {
String name;
public void setName(String name) {
this.name = name;
}
}
public class Sample {
public static void main(String[] args) {
Animal cat = new Animal();
cat.setName("boby"); // 메서드 호출
Animal dog = new Animal();
dog.setName("happy");
System.out.println(cat.name);
System.out.println(dog.name);
}
}
댓글