이번에는 버스에 대한 정보를 객체로 입력 받아서
출력해보는 실습을 해보겠습니다.
//버스를 Java로 표현해보자!
//버스번호 / 차종 / 버스회사 / 기사님이름/ 시작점
// 정보를 담아서 출력
버스 클래스를 만들고
public class Bus {
int num = 5401;
String name = "관광버스";
String company = "관광투어";
String driver_name = "김래현";
String departure = "평택";
}
각 속성들에 값을 넣어줍니다.
public class OMain2 {
public static void main(String[] args) {
Bus bus = new Bus();
System.out.println("버스 번호는 " + bus.num);
System.out.println("버스는 " + bus.name);
System.out.println("버스 회사는 " + bus.company);
System.out.println("버스 기사님 이름은 " + bus.driver_name);
System.out.println("버스 출발 지점은 " + bus.departure);}}
다음은 메인에서 클래스명인 버스 객체를 하나 만들고
객체의 속성들을 표현해주면 출력될 것입니다.
하지만 프린트문을 버스 클래스에서 처리할 수도 있습니다.
public class Bus {
int num = 5401;
String name = "관광버스";
String company = "관광투어";
String driver_name = "김래현";
String departure = "평택";
public void printInfo() {
System.out.println(this.num);
System.out.println(this.name);
System.out.println(this.company);
System.out.println(this.driver_name);
System.out.println(this.departure);
}
}
실습을 하면서 알게 되었는데
제가 기존에 사용했던 함수는 사실 메소드였고,
함수는 클래스 밖에 만든 것을 함수라고합니다.
하지만 자바에서는 함수라는 용어가 쓰이지 않습니다.
자바는 class안에서만 코드를 정의하기 때문에
함수라고 부를 수 없는 것입니다.
따라서 자바에는 member나 function이라는 용어가 없고
method라는 기능만 있습니다.
method는 사실상 절차 지향 프로그램에서는 사용되지 않습니다.
main함수에서 쭉 코드를 구현하는 기법이
절차 지향 프로그램이라고 할 수 있습니다.
Method : 클래스에 종속적인 함수
실습으로 넘어가서
버스에 print해주는 메소드를 정의해서
main함수에서 사용할 수 있습니다.
System.out.println(this.num);
이때 this가 의미하는 것은 객체 자기 자신을 말하는데
this는 생략할 수 도 있습니다.
public class OMain2 {
public static void main(String[] args) {
Bus bus = new Bus();
bus.printInfo();
}
}
이것을 Main class에 담아서 출력하면
잘 출력되네요.
이번 시간에는 메소드의 정의와
메소드를 활용해서 프린트를 출력하는 법을
배워봤습니다.
'Java > 실습' 카테고리의 다른 글
[Java] 기본값 (0) | 2024.12.06 |
---|---|
[Java] Phone (0) | 2024.12.06 |
[Java] N의 배수 고르기 (1) | 2024.12.05 |
[Java] 제곱수 판별하기 (0) | 2024.12.05 |
[Java] 주사위 게임 (1) | 2024.12.05 |