Spring Framework

JAVA) Getter, Setter

na_o 2021. 7. 7. 17:45
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