Java/실습

[Java] Phone

Puft 2024. 12. 6. 11:21

 

 

객체를 활용하는 실습으로 이번에는 핸드폰의

 

모델명, 제조사, 가격을 객체를 사용해서 출력하고

 

전화벨이 울리는 메소드를 만들어서 실행해보도록 하겠습니다.

 

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();

 

메인에서 객체를 새로 생성하고

 

객체 내의 메소드를 불러옵니다.

 

Phone 정보

 

잘 출력되는 모습이네요!

만약 똑같은 속성값은 가진 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();

따라서 이렇게 새로운 객체를 선언해줘야

또 다른 객체를 사용할 수 있습니다.

 

 

이상 메소드를 이용한 실습이었습니다.