자바클래스 #12 클래스가 뭐야?

minsekim1·2022년 6월 6일

java

목록 보기
12/13

Class란?

설계도다. 자전거를 만든다고 한다면 핸들의 설계도는

class Handle {

}

이다.

설계도로 물건 만들기!

여기에 새 핸들을 만드는 방법은 객체(=인스턴스)를 만드는 것이다.

  public static void main(String[] args) {
  	Handle handle1 = new Handle();
    Handle handle2 = new Handle();
    Handle handle3 = new Handle();
  }

위처럼 핸들 1,2,3으로 3개를 만들었다.

핸들에 재료 바꿔보기

class Handle {
	String matter = "고무";
    public setMatter (String matter) {
    	this.matter = matter;
    }
}
  public static void main(String[] args) {
  	Handle handle1 = new Handle();
    Handle handle2 = new Handle();
    Handle handle3 = new Handle();
    handle3.setMatter("나무");
  }

위 예시처럼 handle1, 2는 matter이 "고무"이고, handle3만 "나무"로 저장된다.
handle 1,2,3을 인스턴스라고 한다. 클래스(설계도)로 만들어진 객체라는 뜻이다.

객체의 값 출력하기

  public static void main(String[] args) {
  	Handle handle1 = new Handle();
    Handle handle2 = new Handle();
    Handle handle3 = new Handle();
    handle3.setMatter("나무");
    System.out.printf("%s", handle1.matter);
    System.out.printf("%s", handle2.matter);
    System.out.printf("%s", handle3.matter);
  }

이렇게하면 재료가 무엇인지 출력을 할 것이다.

주의사항: Handle 클래스에서 String matter = "나무"; 대신 String matter;만 하고 끝내게 되면 null로 출력된다.

profile
안녕하세요! 백엔드로 변신중인 4년차 풀스택 개발자 민세킴입니다.

0개의 댓글