JAVA - class

Walter Mitty·2022년 5월 24일
0

Spring

목록 보기
3/19

class란

  • 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구
  • 클래스 내 정보를 멤버 변수라고 한다
  • 클래스 이름의 앞글자는 무조건 upper case로 쓴다.

prac package 하위에 'Course' 라는 java class를 하나 만들어준다.

class 를 선언하므로써 Course(강좌)를 본딴 객체를 만들어 본건데, 보통 강좌는 어떤식으로 구성 되어있을까?
강좌 이름(title), 강사(tutor), 진행 기간(days)
이렇게 Course라는 class는 title, tutor, days 라는 걸로 구성되어 있다고 컴퓨터에 전달해준다.

public class Course {
	// title, tutor, days 가 Course 라는 맥락 아래에서 의도가 분명히 드러나죠!
    public String title;
    public String tutor;
    public int days;
}
  • 모든 클래스는 변수로 선언 할 수 있다.
    Course(강의)라는 틀을 만들었는데 강의는 웹에 대한 강의도 있을거고, 앱, 데이터베이스 등등 다양하다.

아아아아아앙아아아악!!!!!!!
객체지향언어 너무 어렵다!!!!!!!!!!!!!!!
----------멘탈 관리 중------------

setter

: 우리가 public 말고 private으로 아무나 멤버 변수를 못 바꾸게 만들 수 있다. 이때는 정해진 방법으로만 바꿀 수 있는데 이때 사용하는게 setter다.
** 정해진 문법이 있다

  • 생성자 아래에서 해 봤을 때, 만약 내가 title을 바꾸고 싶다면
  1. method를 통해서 바꿀거라 method를 하나 선언한다.
    (method는 어쨌든 밖에서 호출이 되어야 하니까 public)
public 리턴타입 메소드명(재료) {
	명령
}

이 기본 method 틀에서, setter는 리턴값이 없으므로 리턴타입에 void, 그리고 메소드명에 set을 쳤을 때 추천이 나오는데 우리는 title을 바꿀거니까 setTitle, 바꾸려면 밖에서 재료 받아야 하고 title은 String 형태니까 String title

public void setTitle(String title) {
	this.title = title;
    //지금 '이' 타이틀(this.title)은 밖에서 온 전달받은 title로 바꾸겠다.
}

= private으로 선언된 멤버 변수를 바꿀 수 있는 방법

public void setTutor(String tutor) {
	this.tutor = tutor;
    //지금 '이' 튜터(this.tutor)는 밖에서 온 전달받은 tutor로 바꾸겠다.
}

days 는 int 타입이니까 이렇게 바꾼다

public void setDays(int days) {
	this.days = days;
    //지금 '이' 데이즈(this.days)는 밖에서 온 전달받은 days로 바꾸겠다.
}

setter 후 코드가 Prac.java 수정되어야 한다

위에거에서 아래거로

0개의 댓글