2023. 1. 27. 16:46ใjava
//์ด๋ฆ ๋ณ๊ฒฝ ๋ฉ์๋ >>> ๋ณ์ ์ด๋ฆ์ setter ๊ผญ ๋ถ์ด๊ธฐ
public void setName(String name) {
this.name = name; //this ๋ถ์ด๋ฉด ํด๋์ค์์ ์ ์ธ๋ ๋ฉค๋ฒ๋ณ์ name์ด ๋จ.
}
//์ด๋ฆ ๊ฐ ๋ฆฌํด //๋ฉค๋ฒ ๋ณ์ ํ๋์ ๊ฐ์ ๋ฐ์์ฌ ๋ get ๊ผญ ๋ถ์ด๊ธฐ > getter
public String getName(){
return this.name; //getter์์๋ ํญ์ ๋ฉค๋ฒ๋ณ์๋ฅผ ๊ฐ๋ฅดํด this ์ ๋ถ์ฌ๋ ๋์ผ
}
setter๋ฅผ ๋ง๋ค ๋ this.๋ณ์ ์ฐ๊ธฐ
this.๋ณ์ : ์ด ํด๋์ค์์ ์ ์ธ๋ ๋ณ์
์ด๋ ๊ฒ ์ฐ๋ ์ด์
๋ฉค๋ฒ ๋ณ์๊ฐ ๋ง์ ๋ ๋งค๊ฐ๋ณ์์ ๋ฌด์์ด ๋ค์ด๊ฐ์ผ ํ๋์ง ํท๊ฐ๋ฆด ์ ์์.
ํด๋์ค๋ฅผ ์๋ค ๊ฐ๋ค ํ๋ฉด์ ๋ณด๋ฉด ๋ถํธํ๊ธฐ ๋๋ฌธ์ ๋ฉ์๋ ํธ์ถ ์ ๋ฐ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ํ์ ํ ์ ์๊ฒ ํ๋ ๊ฒ.
๋งค๊ฐ๋ณ์๋ช ์ 1์ ๋ถ์ด์ง ์์๋ ๋จ.
this.๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ช ์ด ์ค๋ณต๋์ด๋ ๊ตฌ๋ถํ ์ ์์
getter์์๋ ํญ์ ๋ฉค๋ฒ๋ณ์๋ฅผ ๊ฐ๋ฅดํด this ์ ๋ถ์ฌ๋ ๋์ผ
getter ์ฌ์ฉํ์ฌ ๋ฆฌํดํ๋ ๋ฒ ์ ์์๋ฌ์ผํจ.
์น ๊ฐ๋ฐ์์ ์์ฃผ ์ฐ์ > ์ถ๋ ฅ์ด๋ผ๋ ๋ง์ ์ ์ ์ ! ๋ฆฌํด์ ์ต์ํด์ง์
์ข์ ํด๋์ค์ ์ฌ๊ฑด :
1. ๋ชจ๋ ๋ฉค๋ฒ๋ณ์๋ ์ด๊ธฐํ ์์
์ ํด์ค๋ค. (null์ด๋ ๊ณต๋ฐฑ์ด๋ 0์ด๋ )
2. ๋ฉค๋ฒ ๋ณ์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋ ์ข์ง ์๋ค.
Man man1 = new Man();
man1.setInfo("ํ๊ธธ๋",20,"์ธ์ฐ");
๊ฐ์ฒด ์์ฑ ํ ๋ฐ๋ก ์ด๊ธฐํ ์์ ๋จผ์ ํด์ฃผ์.
์์ ๊ฐ์ด ํ๋ฉด ์ด๊ธฐํ ์์ ์ฝ๋ฉ ์์น๋ฅผ ์ค์ ๋ฐ ๋ฉ์๋๋ก ์ด๊ธฐํ ์ ์ฌ๋ฌ๋ฒ ์ด๊ธฐํ๊ฐ ๋ ์ ์์.
์์ ๋จ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด
์์ฑ์ ์ฌ์ฉํ๋ค.
์์ฑ์ : ๋ชจ๋ ๋ฉค๋ฒ๋ณ์์ ๊ฐ์ ์ด๊ธฐํํ๋ ์์
์์ฑ์๋ ์ด๊ธฐํ ์์ ์ ๋ฑ ํ๋ฒ ์ํํ๊ณ ๊ฐ์ฒด ์์ฑ ํ ๋ฐ๋ก ์ด๊ธฐํ ์์ ๊ฐ๋ฅ.
public Man(){
}
์์ฑ์๋ return ํ์ ์ด ์๋ค.
๊ฐ๋ฐ์๊ฐ ์์ฑ์๋ฅผ ๊ตฌํํ์ง ์์ผ๋ฉด, ์๋์ผ๋ก ๊ธฐ๋ณธ ์์ฑ์(default constructor)๋ฅผ ์์ฑํด ์ค๋ค.
๊ธฐ๋ณธ ์์ฑ์ : ์์ฑ์์ ๋ด์ฉ์ด ์๊ณ , ๋งค๊ฐ๋ณ์๋ ์๋ ์์ฑ์.
๊ธฐ๋ณธ ์์ฑ์๋ ์๋์ ๊ฐ์ ํํ
public Man(){
}
๋ฉค๋ฒ ๋ณ์๋ฅผ ์ด๊ธฐํํด๋ณด์.
public Man(){
name = "์ง์ ๋์ง ์์.";
age = 1;
addr = "์ ์๋ถ๋ช
";
}
์ฌํ๊น์ง
๊ฐ์ฒด ์์ฑ ๋ฌธ๋ฒ์ ํด๋์ค๋ช ์ฐธ์กฐ๋ณ์๋ช = new ํด๋์ค๋ช ์ผ๋ก ์๊ณ ์์์ง๋ง,
๋ ์ ํํ๊ฒ ๋ฐ์ง๋ฉด ์๋์ ๊ฐ๋ค.
ํด๋์ค๋ช
์ฐธ์กฐ๋ณ์๋ช
= new ์์ฑ์ํธ์ถ;
Man man1 = new Man();
Man(); < ์์ฑ์ ํธ์ถ
๊ณ์ข ๊ฐ์ฒด๋ฅผ ํ๋ ๋ง๋ค์ด๋ณด์.
ํด๋์ค(์ค๊ณ๋) ๋จผ์ ๋ง๋ค์ด์ผ ํจ.
public class Account {
//๋ณ์
String owner; //๊ณ์ข์ฃผ
String accountNum; //๊ณ์ข๋ฒํธ
int balance; //์๊ธ์ก
//์์ฑ์
public Account() {
owner = "";
accountNum = "";
balance = 1000;
}
//๋ฉ์๋๋ค
//๊ณ์ข์ ๋ณด๋ณ๊ฒฝ
public void setAccInfo(String owner, String accountNum) {
this.owner = owner;
this.accountNum = accountNum;
}
//๊ณ์ข์ ๋ณด์กฐํ
public void showAccInfo() {
System.out.println("๊ณ์ข์ฃผ : " + owner);
System.out.println("๊ณ์ข๋ฒํธ : " + accountNum);
System.out.println("์๊ธ์ก : " + balance);
}
//์๊ธ์
๊ธ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ๊ฐ์ ์
์ถ๊ธ.
public void deposit(int money) {
balance += money;
}
//์๊ธ์ถ๊ธ
public void withdraw(int money) {
balance -= money;
}
}
๊ณ์ข ๊ฐ์ฒด ์์ฑ ํ ๋ฐ์ดํฐ ํ์ธ
public class AccountTest1 {
public static void main(String[] args) {
Account acc = new Account(); //์์ฑ์ ํธ์ถ
acc.showAccInfo();
acc.setAccInfo("๊น์๋ฐ","123-456");
acc.deposit(10000);
acc.withdraw(6000);
acc.showAccInfo();
}
}
์์ฑ์๋ ํ๋ ์ด์์ ๊ฐ์ง ์ ์๋ค.
์์ฑ์๋ ์ด๋ฆ ์ค๋ณต ์ ๋๋ค. > ์์ฑ์๋ฅผ ๋ ๋ง๋ค ๋
ํด๋์ค ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ ์ด๋ฏธ ์ ํด์ ธ ์๋ ์์ฑ์ ์ด๋ฆ์ ์ด๋ป๊ฒ ํด๊ฒฐ?
์์ฑ์ ์ด๋ฆ์ ๋์ผํ์ฌ๋ ๋งค๊ฐ๋ณ์ ์ ๋ณด๊ฐ ๋ค๋ฅด๋ฉด ์ค๋ณต์ผ๋ก ์ ๋ณธ๋ค. (๋ฉ์๋๋ ๋์ผํจ)
๋งค๊ฐ๋ณ์์ ์ ๋ณด๋ : ๋งค๊ฐ๋ณ์์ ๊ฐ์, ์๋ฃํ
//์์ฑ์
//์์ฑ์๋ ๋งค๊ฐ๋ณ์์ ์ ๋ณด๊ฐ ๋ค๋ฅด๋ฉด ์ฌ๋ฌ๊ฐ ์์ฑ ๊ฐ๋ฅ!
//๋งค๊ฐ๋ณ์์ ์ ๋ณด๋ : ๋งค๊ฐ๋ณ์์ ๊ฐ์, ์๋ฃํ
public Account() {
owner = "";
accountNum = "";
balance = 1000;
}
public Account(int balance) { //()์ ๋งค๊ฐ๋ณ์
owner = "";
accountNum = "";
this.balance = balance;
}
์์ฑ์ ์ฌ๋ฌ๊ฐ ์์ฑํ๋ฉด ์๋์ ๊ฐ์ด ํ์ฉ ๊ฐ๋ฅ!
public class AccountTest1 {
public static void main(String[] args) {
Account acc = new Account(); //์์ฑ์ ํธ์ถ
Account acc1 = new Account(10000); //๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ ๋ค๋ฅธ ์์ฑ์ ํธ์ถ
๋ฉ์๋ ๋ฌธ๋ฒ์ ๋ค์ ๋ณด์.
์ ๊ทผ์ ํ์ ๋ฆฌํดํ์ ๋ฉ์๋๋ช ();
private : ์ ๊ทผ์ ํ์ ์ค ํ๋ ํด๋์ค ๋ด์์๋ง ์ฌ์ฉ. >> ๋ค๋ฅธ ํด๋์์์ ์ง์ ์ ๊ทผ์ ๋ง์.
public : ๋๊ตฌ๋ ์ ๊ทผ ๊ฐ๋ฅ - ๋ค๋ฅธ ์ธ๋ถ์ ์ด๋ค ํด๋์ค์์๋ ์ฌ์ฉ ๊ฐ๋ฅ.
โ โ ๋ฉค๋ฒ๋ณ์ ์์ ๋ฌด์กฐ๊ฑด private ์ฐ๊ธฐ (private ์๋ฃํ ๋ณ์)
๋ฉ์๋ ์์ public
์์ฑ์๋ ๋จ์ถํค๋ฅผ ํตํด ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
์์น ์ก๊ณ Alt + Insert ์์ฑ์ ์์ฑ
โ ์ ์ํ ์
ํด๋์ค๋ ์๋ฃํ์ด๋ฏ๋ก ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค!!!!
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉ์๋ ๋ฌธ์ ํ๊ธฐ2 (0) | 2023.01.29 |
---|---|
๋ฐฐ์ด ๋ฌธ์ ํ๊ธฐ 2 (0) | 2023.01.29 |
class3 + ๊ธฐ๋ณธ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ์ ์ฐจ์ด (0) | 2023.01.27 |
class ๋ฌธ์ ํ๊ธฐ (0) | 2023.01.26 |
class (0) | 2023.01.26 |