1
2
3
4
5
6
7
8
9
10
11
12
13
14
| package Lecture6;
/* 참조 클래스
* 차 이름, 차 색깔, 문 몇개?, 제조사, 타이어(인치), 차종, 차폭, 높이 ... 너무 많음
* 차 이름, 가격, 제조사 => 딜러 입장에서
* 멤버변수(속성정의)만 작성
*/
public class Car {
String name;
String company;
int price;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| package Lecture6;
// 실행 클래스
public class CarMain {
public static void main(String[] args) {
Car c = new Car();
c.name = "소나타";
c.price = 3200;
c.company = "현대";
Car c2 = new Car();
c2.name = "k5";
c2.price = 3000;
c2.company = "기아";
// c=c2; // shallow copy가 일어남, 메모리 손실+다신 c 객체에 접근을 못함
System.out.println("모델명은 : " + c.name + ", 가격 : " + c.price+ "만원, 제조사 : " + c.company);
System.out.println("모델명은 : " + c2.name + ", 가격 : " + c2.price+ "만원, 제조사 : " + c2.company);
}
}
|