Android ๊ฐ๋ฐ์ ํ๋ฉด์ ๊ธฐ๋ฅ์ ์ผ๋ก ๋ฌด์จ ์๋ฏธ์ธ์ง ๋ชจ๋ฅด๊ณ ์ฌ์ฉํ๋ ๊ฐ๋ ๋ค์ด ์๋ค.
๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ๊ณต๋ถํ๋ฉด์ ๊ทธ ์๋ฏธ๋ฅผ ์์๋ณด์๋ค.
0. Extends
1. Overroading ?
์ค๋ฒ๋ก๋ฉ์ ํจ์์ ์ด๋ฆ์ด ๊ฐ์ง๋ง ๊ทธ ์ธ์๊ฐ ๋ฌ๋ผ ๊ตฌ๋ถ๋๋ ํจ์๋ฅผ ์๋ฏธํ๋ค.
๊ฐ๋ฐ์์๊ฒ ํจ์ ์ฌ์ฉ์ ์ฉ์ดํจ์ ์ฃผ๊ธฐ ์ํด์ ์กด์ฌํ๋ ๊ธฐ๋ฅ์ด๋ค.
์กฐ๊ฑด : ํจ์์ด๋ฆ์ ๊ฐ์ง๋ง ์ธ์๊ฐ ๋ฌ๋ผ์ผ ํ๋ค. ๋ฐํํ์ ๋ฌ๋ผ๋ ๋๋ค.
์์๋ฅผ ๋ค์ด๋ณด์.
์์ ๊ฒฝ์ฐ setComplex ํจ์๋ ์ค๋ฒ๋ก๋ฉ ํจ์์ด๋ค.
๊ฐ๋ฐ์๋ float ์ผ๋ก ์ธ์๋ฅผ ๋๊ธฐ๋ int ๋ก ์ธ์๋ฅผ ๋๊ธฐ๋ ์๊ด์ด ์๋ค ์ด ๋ง.
2. Overriding ?
Overriding ์์๋ ์์์ ๊ฐ๋ ์ด ๋ค์ด๊ฐ๋ค.
์์ ๋ Class ๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ด๋ค.
c++ ์์๋ ์ฌ์ฉํ์ง ์๋๋ค.
์์ ๋ ๋ฉ์๋๋ฅผ ์ฌ์ ์ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
class Complex {
''''''
}
์์ ์บก์ณ์ ๋ง์ฐฌ๊ฐ์ง์ ํด๋์ค๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด์.
์๋ก์ด ํด๋์ค๋ Complex ๋ฅผ ์์ ๋ฐ์ ๊ฒ์ด๋ค.
class Something extends Complex{
@Override // ์ค๋ฒ๋ผ์ด๋ ํ๋ค๋ ํ์์ธ๋ฐ ์์ด๋ ์๊ด์๋ค.
void showComplex(){ //reverse
cout << Complex :: image << " + " << Complex :: real << " i " <<endl;
}
}
์๋ Complex ์์ ์ฌ์ฉ ๋๋ showComplex ๋ real + image i ๋ฅผ ์ถ๋ ฅํ์ง๋ง
์ค๋ฒ๋ผ์ด๋ฉ์ ํด์ image + real i ๋ฅผ ์ถ๋ ฅํ๊ฒ ๋๋ค.
'Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ผ์ธ ํ๊ฒฝ์์ Git ์ฌ์ฉ ๋ฐฉ๋ฒ: SSH๋ก ์๊ฒฉ ์ ์ฅ์ ์ ๊ทผํ๊ธฐ (0) | 2024.11.05 |
---|---|
[ Python ] dataclass ์์ธํ ์์๋ณด๊ธฐ (0) | 2024.11.03 |
C#) Grbage Collector (0) | 2024.04.22 |