생성자( Constructor )
- 생성자는 클래스의 인스턴스를 생성할 때 호출되는 특별한 메서드
- 클래스 이름과 동일한 이름을 가지며 반환 타입이 없다.
생성자 쉽게 만들기
(1)
public class MemberMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 1번
Member m1 = new Member();
m1.name = "홍길동";
m1.tel = "010-1111-2222";
m1.address = "인천 서구";
// 2번
Member m2 = new Member();
m2.setMember("김나나", "010-3333-3333" , "인천 서구 청라");
// 3번
Member m3 = new Member("아이유", "010-5555-5555" , "인천 서구 가좌동");
}
}
public class Member {
String name;
String address;
String tel;
Member(){ //디폴트 생성자, 안만들면 1,2번에 오류생긴다
}
void setMember(String pName, String pTel, String pAddress){
name = pName;
tel = pTel;
address = pAddress;
}
Member(String pName, String pTel, String pAddress){
name = pName;
tel = pTel;
address = pAddress;
}
}
(2)
객체 자신을 반환할 때에는 this를 사용하여야 한다.
public을 넣는 이유는, (1)에서는 동일 패키지 안에 두 개의 클래스를 이용하여 작성하였지만,
(2)처럼 다른 패키지에 따로따로 존재하는 클래스를 이용하는 경우에,
public을 통해 다른 패키지에 있는 것을 가져오는 (엑세스 하는) 것이다.
접근제어자(ACCESS)
- 접근 제어자는 총 4개
1. 아무것도 안씀 : default : 같은 패키지 내에서만 가능
2. public : 어디서든 접근 가능
3. private : 어디서든 접근 불가능
4. protected : 상속관계에서만 접근 가능
'Java' 카테고리의 다른 글
자바의 상속자에 대해 학습하기 (0) | 2024.06.03 |
---|---|
자바의 Getters와 Setters 사용하는 이유와 방법 알아보기 (0) | 2024.05.31 |
자바 메소드 오버로딩(Method Overloading) 하는 방법 (2) | 2024.05.31 |
자바의 메모리(Memory) 영역 개념 (0) | 2024.05.31 |
자바의 함수(Function) 개념 (0) | 2024.05.31 |