[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);
    }
}

카테고리: ,

태그:

업데이트: