[Language/Typescript] ํด๋์ค
2023. 7. 27. 13:29ใ๐ค Language/TypeScript
์ ์
: ๊ฐ์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ์ด๋ค.
๊ตฌ์ฑ์์
- ์์ฑ(attribute): ๊ฐ์ฒด์ ์ฑ์ง ๊ฒฐ์
- ๋งค์๋(method): ๊ฐ์ฒด์ ์ฑ์ง์ ๋ณํ์ํค๊ฑฐ๋ ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค ์ฌ์ฉ
- ๊ฐ์ฒด: ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ, instance๋ผ๊ณ ๋ ํจ
์ ์
- class ํค์๋๋ก ์ ์ํจ
- method, attirbute ์ ์ ํ, new ํค์๋๋ก ๊ฐ์ฒด ์์ฑ๊ฐ๋ฅ
class Preson {
name: string;
age: number;
constructor(name: stirng, age: number) {
this.name = name;
this.age = age;
}
const person = new Person('Spartan', 30);
person.sayHello()//
}
์์ฑ์: ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑ, ์ด๊ธฐํํ๋ ๋ฉ์๋.
- ํด๋์ค ๋ด์์ consructor ์ด๋ฆ์ผ๋ก ์ ์๋จ
- ์ธ์คํด์ค ์์ฑ ์ ์๋์ผ๋ก ํธ์ถ
- ํด๋์ค ๋ด ํ๋๋ง ์กด์ฌ๊ฐ๋ฅ
ํด๋์ค ์ ๊ทผ ์ ํ์: ํด๋์ค์ ์์ฑ, ๋ฉ์๋์ ์ ๊ทผ์ ์ ํ์ํด
- public: ํด๋์ค ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅ
- private: ํด๋์ค ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
- protected: ํด๋์ค ๋ด๋ถ ๋ฐ ํด๋น ํด๋์ค๋ฅผ ์์๋ฐ์ ์์ ํด๋์ค์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
Referance
'๐ค Language > TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Language/TypeScript] ์ถ์ ํด๋์ค (0) | 2023.07.27 |
---|---|
[Language/TypeScripts] ์์ (0) | 2023.07.27 |
[Language/TypeScript] ์ ํธ๋ฆฌํฐ ํ์ (0) | 2023.07.26 |
[Language/TypeScript] object literal (0) | 2023.07.26 |
[Language/TypeScript]๊ฐ๋ณ์ ๋ฐ์ดํฐ ํ์ (0) | 2023.07.26 |