본문 바로가기

JS/TypeScript

간단한 자동차 클래스를 상속 받은 클래스로 만든 인스턴스

class Car{
speed : number;
constructor(speed:number){
this.speed = speed;
}

originName(){
return 'Lamborghini'
}
}

class Lambo extends Car{
speed : number;

spec(speed:number,name?:string,zero100?:number){
let carName = super.originName()
/*console.log(`${this.speed},${carName}`)
console.log(speed,name)
console.log(typeof(speed),typeof(carName),typeof(name))*/
let sec=0;
let interval = setInterval(function(){
if (sec<zero100*1000){
console.log(`${name} is going...`)
sec+=100;
}else{
clearInterval(interval)
console.log(`Now ${name}'s speed is 100km/h zero100 is ${zero100}.`)
}
},100)
}
}

let myCar = new Lambo(0)

myCar.spec(100,'노랑 붕붕이',2.8)


Car 클래스를 상속받은 Lambo 클래스.

Lambo 객체 생성 후 인스턴스의 spec 함수에 속도, 이름, 제로백을 넣는다.


노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

노랑 붕붕이 is going...

Now 노랑 붕붕이's speed is 100km/h zero100 is 2.8.

2.8

'JS > TypeScript' 카테고리의 다른 글

TSLint  (0) 2019.01.12
암묵적 타이핑 implicit typing  (0) 2019.01.06
타입스크립트 튜토리얼 모듈  (0) 2019.01.01
문자열 치환  (0) 2018.12.29
타입스크립트 문서 강의  (0) 2018.12.28