7.5. ํด๋์ค ์ถ์ถํ๊ธฐ | 7.6. ํด๋์ค ์ธ๋ผ์ธํ๊ธฐ
๋ง์น ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ทํ ํ๋ ๊ณผ์ ? ๊ฐ๋ค.
class Person{
get officeAreaCode(){return this._officeAreaCode;}
get officeNumber(){return this._officeNumber;}
}
// officeAreaCode์ officeNumber์ ๊ฒฝ์ฐ telephoneNumber์์ ์ป์ ์ ์๋ ๊ฐ์ด๋ค.
// ๊ทธ๋์, TelephoneNumber๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๊ทธ ๊ฐ์ฒด์์ areaCode, number๋ฅผ ๋ฐํ๋ฐ์ ์ ์๊ฒ ํ์๋ค.
class Person{
get officeAreaCode(){return this._telephoneNumber.areaCode;}
get officeNumber(){return this._telephoneNumber.number;}
}
class TelephoneNumber{
get areaCode(){return this._areaCode;}
get number(){return this._number;}
}
TelephoneNumber ์, _areaCode, _number๋ฅผ ์ ๊ณตํด์ฃผ๋ getter ํจ์๊ฐ
TelephoneNumber ํด๋์ค์์ ์๋ฏธ ์๊ธฐ ๋ณด๋ค๋
Person ํด๋์ค์์ ์๋ฏธ ์๋ ํจ์๋ผ๋ฉด,
Person ํด๋์ค์์ _areaCode, _number๋ฅผ ์ ๊ณตํด์ฃผ๋ getterํจ์๋ฅผ ์ ๊ณตํ์.
| 8. ๊ธฐ๋ฅ ์ด๋ (0) | 2021.10.11 |
|---|---|
| 7.7. ์์ ์จ๊ธฐ๊ธฐ | 7.8. ์ค๊ฐ์ ์ ๊ฑฐํ๊ธฐ | 7.9. ์๊ณ ๋ฆฌ์ฆ ๊ต์ฒดํ๊ธฐ (0) | 2021.10.05 |
| 7.3. ๊ธฐ๋ณธํ์ ๊ฐ์ฒด๋ก ๋ฐ๊พธ๊ธฐ | 7.4. ์์ ๋ณ์๋ฅผ ์ง์ ํจ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2021.10.05 |
| 7.2. ์ปฌ๋ ์ ์บก์ํํ๊ธฐ (0) | 2021.10.05 |
| 7.1. ๋ ์ฝ๋ ์บก์ํํ๊ธฐ (0) | 2021.10.01 |