728x90
클래스 -> 사용자 정의 데이터 타입
클래스의 구성
클래스명
|
속성(멤버변수)
|
행위,기능(메소드)
|
1. 멤버변수
*접근 제한자
-default: 같은 패키지에 접근
-public: 접근 허용
-pretected: 자식에게 허용 or 같은 패키지내
-private: 접근 금지
접근 허용 범위가 좁은 것부터 넓은 것의 순
private < defaut < protected < public
객체 생성과 사용
Car car1 = new Car();
변수선언 인스턴스생성
2. Getter, Setter
private필드에 대신 접근해 사용하는 메소드
get: 변수의 값을 반환
set: 매개 변수의 값을 검사하여 조건에 만족하 ㄹ경우 필드 값 변경
선언
public int getName(){
return name;
}
public void setName(String name){
this.name=name;
}
3. 생성자
Car c1 = new Car();
기본 생성자
생성자는 클래스 생성시 어떤 값을 초기화.
기본 생성자: 작성하지 않아도 자동생성, 단 다른 생성자가 없을 경우에만
set메소드에 어떠한 값도 넣지 않았을 때 생성자에 들어있는 값으로 반환되어 출력되어짐.
728x90
반응형