1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //类类型: 类的类型,类的类型可以通过接口来实现
- (() => {
- //定义一个接口
- interface Alarm {
- alert(): any
- }
- //定义一个类 这个类的类型就是上面定义的接口
- class Car implements Alarm {
- //实现接口当中的方法
- alert() {
- console.log('car alert')
- }
- }
- //创建一个实例化对象
- const car = new Car()
- // car.alert()
- //定义一个接口
- interface Light {
- lightOn(): void
- lightOff(): void
- }
- //当前这个类 可以实现多个接口
- class Car2 implements Alarm, Light {
- alert() {
- console.log('car alert')
- }
- lightOn(): void {
- console.log('car light on')
- }
- lightOff(): void {
- console.log('car light off')
- }
- }
- const person2 = new Car2()
- // person2.lightOff()
- // person2.lightOn()
- // person2.alert()
- //总结: 类可以通过接口的方式 来定义当前这个类
- //类可以实现一个接口 也可实现多个接口
- //接口可以去继承其他的接口 可以是多个
- interface LightAble extends Alarm, Light { }
- //定义一个类 去实现这个新的接口
- class Car3 implements LightAble {
- alert() {
- console.log('car alert')
- }
- lightOn(): void {
- console.log('car light on')
- }
- lightOff(): void {
- console.log('car light off')
- }
- }
- //创建一个实例化对象
- const car3 = new Car3()
- car3.lightOff()
- car3.alert()
- })()
|