/ JAVAJUNGSUK

Ch6-6~7. 객체 생성·사용

자바의 정석 기초편

0. 목차



Chapter6. 객체지향 프로그래밍Ⅰ

Ch6 - 6. 객체의 생성과 사용

Ch6 - 7. 객체의 생성과 사용 예제



Ch6 - 6. 객체의 생성과 사용


▶ 객체의 생성

▷ 변수의 생성
클래스명 변수명;
변수명 = new 클래스명();
Tv t;   // 참조변수t - 리모콘
t = new Tv();   // 참조변수t(리모콘)와 Tv(제품) 연결

▶ 객체의 사용

▷ 메서드의 사용
① 클래스(설계도) 작성
class Tv {
String color;
boolean power;
int channel;
    
void power()      { }
void channelUp()  { channel++; }  
void channelDown(){ channel--; }
② 객체(제품) 생성
Tv t;
t = new Tv();
  • t(리모콘) 타입 == 객체 타입 Tv
    Tv t;
  • 참조변수t(리모콘)가 있어야만 객체 사용가능
  • 참조변수t(리모콘)와 객체는 연결하여 사용
    t = new Tv();


③ 객체(제품) 사용 : t(리모콘)으로 접근
t.channel = 7;
t.channelDown();




Ch6 - 7. 객체의 생성과 사용 예제


▶ 리모콘t : 1개, 객체 : Tv

class Tv {

	String color;
	boolean power;
	int channel;

	void power() {
		power = !power;
	}

	void channelUp() {
		channel++;
	}

	void channelDown() {
		channel--;
	}
}

class Act {

	public static void main(String[] args) {
		Tv t;
		t = new Tv();

		t.channel = 7;
		t.channelDown();
		System.out.println("현재 채널 : " + t.channel);
	}
}

// console
현재 채널 : 6

▶ 리모콘t : 2개, 객체 : Tv

class Act {

	public static void main(String[] args) {
		Tv t1 = new Tv();
		Tv t2 = new Tv();

		t1.channel = 8;
		t1.channelDown();
		
		t2.channel = 100;
		t2.channelUp();
		
		System.out.println("t1 현재 채널 : " + t1.channel);
		System.out.println("t2 현재 채널 : " + t2.channel);
	}
}

// console
t1 현재 채널 : 7
t2 현재 채널 : 101



t1 = t2;

System.out.println("t1 현재 채널 : " + t1.channel);
System.out.println("t2 현재 채널 : " + t2.channel);

// console
t1 현재 채널 : 101
t2 현재 채널 : 101