클래스에 대해서 계속 배웠다. 이해가 부족한것 같아서 그동안 배운것들을 다시 작성하며 복습하기로 했다.
배운 것들
- 생성자
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 챕터에서 이해가 잘 되지않아 이전 챕터를 다시보는 일이 많아졌는데, 작성 해놓았던 일지에서 보려니그동안 했던 것들을 보기 좋게 잘 정리해 놓지 않아 다시 정리하면서 복습하기로 했다.