Chapter16. 메서드

YeongSeok·2022년 7월 28일
0

Java

목록 보기
22/25

메소드란 무엇알까요?? 메소드는 프로그램의 구성요소인 클래스의 기능(동작) 입니다. 응? ‘클래스가 뭔데요?’ 하시는 분들이 계시겠죠? 그럼 클래스부터 차근차근 설명해보도록 하다.

우리는 앞서 자동차 관리 프로그램의 예를 들어 자바의 특징인 객체지향 프로그래밍을 배웠습니다. 자동차를 하나의 프로그램이라고 가정할 때, 자동차 종류, 가격, 색상과 같은 용품(부분)들을 미리 설정해 놓고 이를 조합하여 전체 자동차 관리 프로그램를 만드는 방식 이를 객체 지향 프로그래밍 이라고 하였습니다. 여기서 각 용품들을 클래스 라고 이해하시면 되겠습니다. (사실 엄격하게 설명하자면, 자동차 관리 프로그램들을 만들기 위한 설계도 라고 표현하는게 더 맞다.

1.설계단계에서는 car 클래스 작성(인스턴스변수,메서드) 작성함.

//자동차 관리 프로그램을 위한 분석단계에서 추출한 car객체(속성,동작)
//설계단계에서는 car 클래스 작성(인스턴스변수,메서드) 작성함.
public class Car {
	//인스턴스 변수
	private String name;
	private int price;
	private String color;
	
	//특별한 경우가 아니면 인스턴스 변수는 private 지정한다.
	//이유는 외부에서 직접 접근하지 못하도록 하기 위해서
	//우회(생성자,메서드)에서 접근한다.
	
	//생성자
	public Car() {}
	
	public Car(String name, int price, String color) {
		this.name = name;
		this.price = price;
		this.color = color;
	}
	//메서드
	/*
	 * 문법:
	 *  public 리턴타입 메서드명([변수,....]){
	 *  	문장;
	 *  	[return [값;]]
	 *  }
	 * 
	 * 
	 * 
	 * -메서드명 사용자 정의 식별자 (기능이라 동사형)
	 *  권장은 전부 소문자, 동사형으로 지정한다.
	 * 
	 */
	//1.파라미터 변수 없고 리턴값도 없는 형태의 메서드
	public void sample_print() {
		System.out.println("Car 프로젝트 구현");
	}
	
}
  1. 분석단계에서 추출한 car객체사용하여 프로그램
public class TestCar {

	public static void main(String[] args) {
	
		Car c = new Car("Bus",1000,"블랙");
	    c.sample_print();	
		Car c2 = new Car();
		c2.sample_print();	
		//c2.name = "벤츠";
		//딜러 실수로 가격을 잘못 입력했음.
		//c2.price = -2000;
		//c2.color = "흰색";
		
		//System.out.printf("차명:%s, 가격:%d, 색상:%s",
			//	           c2.name, c2.price, c2.color);
    
	}

}

}
profile
끊임없이 성장하고 싶은 개발자

0개의 댓글