class Shape {
ย ย ย ย private int count = 0;
ย ย ย ย public void PlusCount() {
ย ย ย ย ย ย ย ย count++;
ย ย ย ย ย ย ย ย Console.WriteLine(count);
ย ย ย ย }
}
class Circle : Shape {
ย ย ย ย
}
class Program {
ย ย ย ย public static Main(string[] args) {
ย ย ย ย ย ย ย ย Shape s = new Circle();
ย ย ย ย ย ย ย ย s.PlusCount();
ย ย ย ย }
}
์์ ์ฝ๋๊ฐ ์ดํด๊ฐ ์๋์ ๊ทธ๋ฐ๋ฐ
Circle ์ด Shape ํํ ์์๋ฐ์๋ private๋ ์์ ์๋ฐ์ผ๋๊น
Circle ์์๋ public์ธ PlusCount ๋ฉ์๋๋ง ์กด์ฌํ๋๊ฑฐ ์๋์ผ?
๊ทผ๋ฐ ๋ฉ์ธ์์ Circle ๊ฐ์ฒด๋ง๋ค๊ณ PlusCount ๋ฉ์๋ ํธ์ถํ๋๋ฐ ์ด๋ป๊ฒ Shape ์์ ์๋ private ๋ฉค๋ฒ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ๋๋๊ฑฐ์.??
ย ย ย ย private int count = 0;
ย ย ย ย public void PlusCount() {
ย ย ย ย ย ย ย ย count++;
ย ย ย ย ย ย ย ย Console.WriteLine(count);
ย ย ย ย }
}
class Circle : Shape {
ย ย ย ย
}
class Program {
ย ย ย ย public static Main(string[] args) {
ย ย ย ย ย ย ย ย Shape s = new Circle();
ย ย ย ย ย ย ย ย s.PlusCount();
ย ย ย ย }
}
์์ ์ฝ๋๊ฐ ์ดํด๊ฐ ์๋์ ๊ทธ๋ฐ๋ฐ
Circle ์ด Shape ํํ ์์๋ฐ์๋ private๋ ์์ ์๋ฐ์ผ๋๊น
Circle ์์๋ public์ธ PlusCount ๋ฉ์๋๋ง ์กด์ฌํ๋๊ฑฐ ์๋์ผ?
๊ทผ๋ฐ ๋ฉ์ธ์์ Circle ๊ฐ์ฒด๋ง๋ค๊ณ PlusCount ๋ฉ์๋ ํธ์ถํ๋๋ฐ ์ด๋ป๊ฒ Shape ์์ ์๋ private ๋ฉค๋ฒ์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ๋๋๊ฑฐ์.??
์ดํ ์๋ฐ ๊ธฐ๋ณธ์์ ์ด๋ ํ๋ฒ ์ฝ์ด๋ณด๊ณ ์ง๋ฌธ์ ์ณํ๋๊ฐ
์๋ฌด ์ฑ ์ด๋ ์ฑํฐ 1์ ๋ค ๋์ค๊ฒ ๋ค
์๋ ์์์ด ๋ญ์ง๋ชจ๋ฅด๋?
private๋ ์์๋๋ค~ ์์์์ ์ ๊ทผ๋ชปํ ๋ฟ์ด์ง
์ใ ใ ในใ ?? ์์์๋๋๊ฑด์ค
๋ถ๋ชจ ํด๋์ค ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์์์ ํ๋ค๊ณ ์๊ฐํด๋ผ
์ฉ๊ธฐ ์ข์์ด
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
? ๋จผ์๋ฆฌ์. private ๋ฉค๋ฒ๋ ์ ๋ถ ์์๋จ. ํ์ํด๋์ค์์ ์ ๊ทผ๋ง ๋ชปํ ๋ฟ์ด์ง.
์ ๊ธ ์ฝ๊ณ ์๋ณด๋ ์์ ๋ฐฉ๋ฒ ์ค์์ ์์ ๋ฐฉ๋ฒ ์ค public ์์๋ง ๋๋ค๋ ์๋๋ก ๋งํ๊ฑฐ๊ตฌ๋.
Public ๋ฐ์ ์๋๋ฐ
?.??
์ ๊ทผ์ ํ์