본문 바로가기

Java/실습

[Java] 버스 - 메소드

 

이번에는 버스에 대한 정보를 객체로 입력 받아서

 

출력해보는 실습을 해보겠습니다. 

 

//버스를 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에 담아서 출력하면

 

Bus 메소드 출력

 

잘 출력되네요.

 

이번 시간에는 메소드의 정의와

 

메소드를 활용해서 프린트를 출력하는 법을

 

배워봤습니다.

 

 

'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