File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
docs/playground/ko/JavaScript/Working With Classes Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ //// { order: 0 }
2+
3+ // 클래스는 생성자를 이용해서 생성되는
4+ // JavaScript 오브젝트의 특별한 타입입니다.
5+ // 클래스는 오브젝트와 아주 흡사하게 동작하며
6+ // Java/C#/Swift 같은 언어와 비슷한 상속 구조를 가집니다.
7+
8+ // 클래스 예시:
9+
10+ class Vendor {
11+ name : string ;
12+
13+ constructor ( name : string ) {
14+ this . name = name ;
15+ }
16+
17+ greet ( ) {
18+ return "Hello, welcome to " + this . name ;
19+ }
20+ }
21+
22+ // 인스턴스는 new 키워드를 이용해서 생성할 수 있으며
23+ // 메서드를 호출하고
24+ // 오브젝트의 프로퍼티에 접근할 수 있습니다.
25+
26+ const shop = new Vendor ( "Ye Olde Shop" ) ;
27+ console . log ( shop . greet ( ) ) ;
28+
29+ // 오브젝트를 하위 클래스로 만들 수 있습니다.
30+ // 이름뿐만 아니라 다양한 음식을 가진 카트:
31+
32+ class FoodTruck extends Vendor {
33+ cuisine : string ;
34+
35+ constructor ( name : string , cuisine : string ) {
36+ super ( name ) ;
37+ this . cuisine = cuisine ;
38+ }
39+
40+ greet ( ) {
41+ return "Hi, welcome to food truck " + this . name + ". We serve " + this . cuisine + " food." ;
42+ }
43+ }
44+
45+ // 새로운 FoodTruck을 생성하기 위하여
46+ // 매개변수가 2개 필요하다고 작성했기 때문에
47+ // TypeScript는 매개변수를 하나만 사용할 경우, 에러를 표시합니다:
48+
49+ const nameOnlyTruck = new FoodTruck ( "Salome's Adobo" ) ;
50+
51+ // 매개변수 2개를 정확하게 전달하면
52+ // FoodTruck의 새로운 인스턴스를 생성할 수 있습니다:
53+
54+ const truck = new FoodTruck ( "Dave's Doritos" , "junk" ) ;
55+ console . log ( truck . greet ( ) ) ;
You can’t perform that action at this time.
0 commit comments