[Java] Phone
객체를 활용하는 실습으로 이번에는 핸드폰의
모델명, 제조사, 가격을 객체를 사용해서 출력하고
전화벨이 울리는 메소드를 만들어서 실행해보도록 하겠습니다.
public class Phone {
String Model_name = "Iphone13";
String company = "Apple";
int Price = 1299000;
먼저 Phone이라는 클래스를 만들어서 변수에 값을 초기화해줍니다.
Phone 클래스 내에
public void print() {
System.out.println("모델명은 " + Model_name);
System.out.println("제조사는 " + company);
System.out.println("가격은 " + Price);
}
print 메소드를 만들어서 출력하는 기능을 만듭니다.
public void ring() {
System.out.println("띠리링!");
}
마지막으로 전화벨을 출력하는 메소드를 만들어줍니다.
Phone phone = new Phone();
phone.print();
phone.ring();
메인에서 객체를 새로 생성하고
객체 내의 메소드를 불러옵니다.
잘 출력되는 모습이네요!
만약 똑같은 속성값은 가진 phone2를 만들면 어떻게 될까요?
Phone phone = new Phone();
Phone phone2 = phone;
phone2.Price = 1200000;
phone2.print();
phone2.ring();
phone.print();
이렇게 객체에 객체를 넣어주고
phone2의 가격을 바꾸고 출력해보면
phone의 속성값도 바뀌게 됩니다.
이유는 같은 phone2와 phone이 주솟값을 참조하고 있기 때문입니다.
Phone phone2 = new Phone();
따라서 이렇게 새로운 객체를 선언해줘야
또 다른 객체를 사용할 수 있습니다.
이상 메소드를 이용한 실습이었습니다.
