바닥부터 시작하는 프로그래밍/국비JAVA

14일차_3 (클래스 이정도는 알아야한다!!_주말동안 마스터해오기)

예얀 2024. 3. 22. 15:40
package p11;

public class Main {

	public static void main(String[] args) {
		// 총정리
		 Student s1 = new Student();
		 s1.study(133);
		 s1.study(133);
		 s1.study(133); 
         // 메소드는 여러변 가능
	}	// 생성자는 리턴타입이 없다.

}

class Student{// 클래스 명은 첫번째 대문자 관례!!
	// 속성(필드)멤버 변수!!! 가장 중요!!
	// 앞에 private 붙이기~!
	// 중요도 순으로 위로 둠
	private String name;
	private int age;
	private int score;
	
	// 생성자  
	// 오버로딩 
	public Student() {} 
	
	public Student(String name, int age, int score){
    // 문법적으로 클래스 명 그대로여야함 
    
		// 논리코드 절차코드 작성가능 
		// 생성자 코드는 인스턴스가 생성되면 실행됨.
		// But 일반적으로 코드 정리용 
		// 대부분 이형태로 사용함
		// 일반적으로 생성자 앞은 public을 붙인다.
		this.name = name;
		this.age = age;
		this.score = score;
	}
	
	// 기능(메소드)
	public void study(int hour) {
    //hour은 외부에서 날라오는 매개변수
    
		//void 리턴타입
		// 꼭 마지막에 return 으로 값 받아야함!!!!
		
		if(hour < 0 ) {
			System.out.println("error 0보다 작을 수 없습니다.");
			return;
		}				// 멤버변수
		System.out.println(name + "가 "+ hour + "시간 공부를 합니다.");
	}
	
}