2023. 1. 30. 09:27γjava
μ κ·Ό μ νμ μ’ λ₯ :
public
protected (μμμ λ°°μμΌ μ μ μκΈ° λλ¬Έμ μ μ μλ΅)
default
private
μ κ·Όμ νμλ ν΄λμ€, λ©€λ²λ³μ, λ©μλμ μ¬μ© κ°λ₯.
ν΄λμ€ : public, default λ§ μ¬μ© κ°λ₯
λ©€λ²λ³μ λ° λ©μλ : μ 4κ°μ§ λ€ μ¬μ© κ°λ₯
1.public
κ°μ νλ‘μ νΈ λ΄μμλ μ΄λλ μ κ·Ό κ°λ₯
package package1;
import package2.Ccc;
public class Bbb {
int b;
public void bbb() {
Aaa aaa = new Aaa();
Ccc ccc = new Ccc();
}
}
2.default
κ°μ ν¨ν€μ§ λ΄μμλ μ κ·Ό κ°λ₯
defaultλ ν΄λμ€ μμ λ°λ‘ λΆμ§ μμ. μ무κ²λ μ νμμ§ μμ λ defaultλ‘ μΈμ.
package package2;
public class Ccc {
int c;
public void ccc(){
Ddd ddd = new Ddd();
}
}
class Ddd{
}
ν΄λμ€ Cccμ Dddλ κ°μ ν¨ν€μ§ μμ μκΈ° λλ¬Έμ μ κ·Ό κ°λ₯.
package package1;
import package2.Ccc;
public class Aaa {
int a;
public void aaa() {
Ccc ccc = new Ccc();
Ddd ddd = new Ddd(); //μ€λ₯
}
}
ν΄λμ€ Cccλ public μ κ·Όμ νμμ΄κΈ° λλ¬Έμ μ΄λμλ μ κ·Ό κ°λ₯
ν΄λμ€ Dddλ default μ κ·Όμ νμμ΄κΈ° λλ¬Έμ λ€λ₯Έ ν¨ν€μ§μμ μ κ·Ό λΆκ°
3.private
μ μΈλ ν΄λμ€ λ΄μμλ§ μ κ·Ό κ°λ₯
package package1;
import package2.Ccc;
public class Aaa {
int a1; //λ³μμ μ κ·Όμ νμ default μλ΅
private int a2;
public int a3;
public void aaa() {
Ccc ccc = new Ccc();
//Ddd ddd = new Ddd(); //μ€λ₯
//Cccλ public μ κ·Όμ νμ > μ΄λμλ μ κ·Ό κ°λ₯
//Dddλ default μ κ·Όμ νμ > λ€λ₯Έ ν¨ν€μ§μμ μ κ·Ό λΆκ°
}
void bbb(){ //μ κ·Όμ νμ μλ΅λμμ > default
ccc();
}
private void ccc(){}
}
a2λΌλ λ³μκ° μ μΈλ ν΄λμ€ aaa μμμλ§ μ κ·Ό κ°λ₯
cccλΌλ λ©μλκ° μ μΈλ ν΄λμ€ aaaμμμλ§ μ κ·Ό κ°λ₯
package package1;
import package2.Ccc;
public class Bbb {
int b;
public void bbb() {
Aaa aaa = new Aaa();
aaa.a1 = 10;
aaa.a2 = 10; //μ€λ₯ private μ κ·Όμ νμλ₯Ό κ°μ§κΈ° λλ¬Έ
aaa.a3 = 10;
Ccc ccc = new Ccc();
}
}
λ©μλλ public
λ§€κ°λ³μλ private μ°μ!
package package2;
import package1.Aaa;
public class Ccc {
int c;
public void ccc(){
Ddd ddd = new Ddd();
Aaa aaa = new Aaa();
aaa.aaa();
aaa.bbb(); //bbbλ defaultλΌ μ¬μ© λͺ» ν¨. (ν¨ν€μ§1μμ μ μΈλ¨)
aaa.ccc(); //cccλ privateλΌ μ¬μ© λͺ» ν¨.
}
}
class Ddd{
}

μμ±μμ privateλ₯Ό μ°λ©΄ λ€λ₯Έ ν΄λμ€μμ κ°μ²΄ μμ±μ λͺ» ν¨.
'java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν΄λμ€μ λ°°μ΄ μ΄μ©νλ λ¬Έμ μ°μ΅ (0) | 2023.01.30 |
---|---|
ν΄λμ€ λ¬Έμ νκΈ°3 (0) | 2023.01.30 |
ν΄λμ€ λ¬Έμ νκΈ°2 (0) | 2023.01.29 |
λ©μλ λ¬Έμ νκΈ°3(μ¬ν) (0) | 2023.01.29 |
λ©μλ λ¬Έμ νκΈ°2 (0) | 2023.01.29 |