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

카테고리: ,

태그:

업데이트: