본문 바로가기

개발일지(주간)

8주차 개발일지

클래스에 대해서 계속 배웠다. 이해가 부족한것 같아서 그동안 배운것들을 다시 작성하며 복습하기로 했다.

배운 것들

  •  생성자
public class Person {
    String name;
    float height;
    float weight;

    public Person() {}

    public Person(String pname) { //이름을 매개변수로 입력받는 생성자
        name = pname;
    }
    public Person(String pname, float pheight, float pweight){
        name = pname;
        height = pheight; // 이름, 키, 몸무게를 매개변수로 입력 받는 생성자
        weight = pweight;
    }
}
  • private

접근 제어자를 private으로 선언한 변수나 메서드는 외부 클래스에서 사용할수 없다.

private으로 접근 제어한 변수나 메서드를 get()과 set() 메서드로 불러올수 있다.

  • this

this는 생성된 인스턴스 스스로를 카리키는 예약어이다.


class BirthDay{

    int day;
    int month;
    int year;

    public void setYear(int year) {
        this.year = year;
    }

    public void printThis() {
        System.out.println(this);
    }
}

public class ThisExmaple {

    public static void main(String[] args) {

        BirthDay bDay = new BirthDay();
        bDay.setYear(2000); //태어난 연도를 2000으로 지정
        System.out.println(bDay); //참조변수 출력
        bDay.printThis(); //this출력 메서드 호출
    }
}

정리

 class 챕터에서 이해가 잘 되지않아 이전 챕터를 다시보는 일이 많아졌는데, 작성 해놓았던 일지에서 보려니그동안 했던 것들을 보기 좋게 잘 정리해 놓지 않아 다시 정리하면서 복습하기로 했다. 

 

'개발일지(주간)' 카테고리의 다른 글

10주차 개발일지  (0) 2022.11.06
9주차 개발일지  (0) 2022.10.21
7주차 개발일지  (0) 2022.10.01
6주차 개발일지  (0) 2022.09.25
5주차 개발일지  (0) 2022.09.03