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