์์ฑ์( 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 |