클래스란?
: 정보를 묶는것
: 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구를 클래스 라고 함
클래스에는 기본적으로, 멤버변수, 생성자, 게터와 세터, 메서드가 존재 할 수 있음
클래스를 가져다 쓰면?
1) 코드의 재 사용성이 높아진다.
2) 코드의 관리가 용이하다.
3) 신뢰성이 높은 프로그래밍을 가능하게 한다.
생성자
: 여러개를 선언할 수 있다. (파라미터가 다르게)
: 특별한 메소드로 , 반환타입이 없고, 클래스명과 동일한 이름을 가짐.
//Course 클래스
public class Course {
// 멤버변수
// title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
public String title;
public String tutor;
public int days;
}
// (기본)생성자 = 특별한 메서드,
// 클래스명과 이름 동일한 메서드
// 반환값이 없다.
public Course(){}
// 생성자 (파라미터가 3개짜리 생성자)
// 단축키는 alt+insert 를 통해 생성이 가능하지만
// 기본기를 다지는 시기에는 그냥 코드를 치며 문법을 외우고 생김새를 익히도록 해보자.
public Course(String title, String tutor, int days) {
this.title =title;
this.tutor =tutor;
this.days =days;
}
--
// 메인클래스
public class Prac6 {
// 객체화, 그리고 클래스
// 이렇게 정보를 묶은 '클래스'로 만들어 놓으면 우리는 이제 변수처럼 사용을 할 수 있음.
public static void main(String[] args) {
Course course = new Course();
course.title = "Spring";
course.tutor = "남병관";
course.days =35;
System.out.println(course.title);
System.out.println(course.tutor);
System.out.println(course.days);
}
}
// 클래스의 생성자 중 파라미터가 3개인 생성자를 통해 객체화, 인스턴스 생성
String title = "Spirng";
String tutor = "남병관";
int days =35;
Course course = new Course(title, tutor, days);
System.out.println(title);
System.out.println(tutor);
System.out.println(days);