728x90
비밀번호나 주민등록번호 등 쉽게 바꾸면 안되는 중요한 정보들이 존재함
자바 클래스는 밖에 드러내도 되는것들을 public,
함부로 바꾸면 안되는 것들을 private로 구분해서 나타냄
Getter & Setter를 사용해야함(중요한 정보들이니까 까다로운 방법을 택해야 한다고 생각)
Getter : 값을 가져오는 메소드 / 메소드명은 get변수명
public 자료형 get변수명() {
return this.변수명;
}
Setter : 값을 설정하는 메소드 / 메소드명은 set변수명
public void set변수명(자료형 변수명) {
this.변수명 = 변수명;
}
package com.sparta.week01.prac;
public class Course {
public String title;
public String tutor;
public int days;
// Getter
public String getTitle() {
//this.title은 Course클래스에 정의되어있는 title변수
return this.title;
}
// Getter
public String getTutor() {
return this.tutor;
}
// Getter
public int getDays() {
return this.days;
}
// Setter
public void setTitle(String title) {
//this.title은 Course클래스에 정의되어있는 title변수
//title은 setTitle의 매개변수인 title변수
this.title = title;
}
// Setter
public void setTutor(String tutor) {
this.tutor = tutor;
}
// Setter
public void setDays(int days) {
this.days = days;
}
}
package com.sparta.week01.prac;
import java.util.ArrayList;
import java.util.List;
public class Prac3 {
public static void main(String[] args) {
Course course = new Course();
//값을 설정해주지 않은 상태에서 출력하기 때문에 모두 null 출력
System.out.println(course.getTitle());
System.out.println(course.getTutor());
System.out.println(course.getDays());
//Course클래스의 멤버변수인 title, tutor, days의 값을 설정하는 방법
course.setTitle("웹개발의 봄 스프링");
course.setTutor("남병관");
course.setDays(35);
//Course클래스의 멤버변수인 title, tutor, days의 값을 가져와서 출력하는 방법
System.out.println(course.getTitle());
System.out.println(course.getTutor());
System.out.println(course.getDays());
}
}
- 연습퀴즈 - 클래스 & 메소드
1) Tutor 클래스 만들고 이름(name)과, 경력(bio) 멤버 변수를 추가
2) 각 변수를 private로 선언 후 Getter, Setter 만들기
3) 기본생성자와 name/bio 입력받는 생성자 두 개 만들기
package com.sparta.week01.prac;
public class Tutor {
private String name; //이름
private String bio; //경력
//기본생성자
public Tutor() {
}
//생성자
public Tutor(String name, String bio) {
this.name = name;
this.bio = bio;
}
public String getName() {
return this.name;
}
public String getBio() {
return this.bio;
}
public void setName(String name) {
this.name = name;
}
public void setBio(String bio) {
this.bio = bio;
}
}
'Spring Framework' 카테고리의 다른 글
그레이들(Gradle)이란? (0) | 2021.07.07 |
---|---|
브라우저에 JSON 데이터 나타내보기 (0) | 2021.07.07 |
0주차) 스파르타 코딩클럽 - 웹 개발의 봄, Spring (0) | 2021.07.07 |
JAVA) 클래스 (0) | 2021.07.07 |
JAVA) 조건문 (0) | 2021.07.06 |