安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Typescript抽象类与接口

9月13日 孤小单投稿
  抽象类
  所谓抽象类,是指用abstract修饰的类。抽象类是不完整的,它只能作为基类,不能够被实例化。简而言之,抽象类本身不做任何事情,他是去要求别人来实现自己的规范。它定义了一组抽象方法,至于抽象方法的实现则交由它的子类来完成。抽象类特点1。抽象类只是一个引用而已,不能被实例化,实例化的工作要交给它的子类;2。抽象方法必须由子类来进行重写;3。在一个类中,只要有一个方法被定义为抽象方法,那么这个类就必须被定义为抽象类,若子类没有重写父类全部的抽象方法,则必须为抽象类。4。抽象类中可以包含具体方法,也可以不包含;5。子类中的抽象方法不能与父类的抽象方法同名;6。不能用abstract修饰变量、代码块、构造器;7。不能用abstract修饰私有方法、静态方法、final的方法、final的类语法abstractclass类名{属性名:类型;constructor(参数:类型){this。属性名参数}abstract方法名():类型;}class子类extends父类{子类特有属性:类型;子类构造函数constructor(参数1:类型,参数2:类型,参数3:类型){super可以用来调用父类的属性,方法和构造函数super(参数1,参数2);调用父类构造函数this。属性名参数3}一定要实现父类有的抽象方法,否则会报错父类方法名(){}}实例展示abstractclassPerson{name:age:constructor(name:string,age:number){this。namenamethis。ageage}abstractsayHi():}classChineseextendsPerson{country:constructor(name:string,age:number,country:string){super(name,age);this。countrycountry}实现了父类的抽象方法sayHi(){console。log({this。name}说了声你好)}}接口
  在在面向对象语言中,接口是一个重要的概念。它是对行为的抽象,而具体如何星斗则交由类来实现。而在TS中接口是一个很灵活的概念,他可以定义对象类型,函数类型,类类型,还可以定义属性只读,属性可选等操作。
  属性接口
  通过interface关键字就定义一个接口,接口里面是的属性类型的约束。在不添加特殊标识的时候,当我们将接口作为一个变量的类型的时候,该变量必须将接口里面的属性完整定义否则会报错。语法interface接口名{属性名:类型属性前添加readonly表示该属性是只读属性,无法更改readonly属性名:类型属性后面添加?表示该属性为可选属性,可添加也可以不添加属性名?:类型}实例interfaceStudent{name:stringage:number属性前添加readonly表示该属性是只读属性,无法更改readonlyscore:number属性后面添加?表示该属性为可选属性,可添加也可以不添加sex?:string}letstu:Student{name:吴名小卒,age:18,score:99}stu。age20console。log(stu)stu。score100报错,score是只读属性,不能更改数值函数接口
  函数接口主要分为函数属性接口和函数类型接口两种。两种接口针对函数的不同方面进行了约束。1、函数属性接口:用于约束函数的参数和返回值的类型2、函数类型接口:用于约束函数的类型语法函数属性接口语法interface接口名{属性名:类型属性名:类型}function函数名(参数名:接口名):返回值类型{}函数类型接口语法interface接口名{(属性名:类型,属性名:类型):返回值类型}const函数名:接口名(属性名,属性名){}实例函数属性接口interfaceParams{a:numberb:number}functionsum(params:Params):number{returnparams。aparams。b}函数类型接口interfaceSum{(params:Params):number}constsub:Sum(params){returnparams。aparams。b}console。log(sum({a:2,b:1}))3console。log(sub({a:2,b:1}))1类类型接口
  类类型接口主用于约束类中的内容,类类型接口有点类似于抽象类,在接口中定义类的公共属性和方法,但都没有实现,具体实现交由类来完成。类通过implement关键字来实现接口,并在类中实现接口中所有非可选的方法。语法:interface接口名{属性名:类型;属性名:类型;方法名(参数:类型):返回值类型;}class类名implements接口名{接口属性:类型;接口属性:类型;属性:类型;接口方法(参数:类型){}}实例interfacePeople{name:age:sayHi():}classManimplementsPeople{name:age:sex男;constructor(name:string,age:number){this。this。}sayHi(){console。log(你好!!);}}抽象类和接口的对比1、抽象类当作父类,被继承。而且抽象类的子类的构造函数必须调用super()。而接口可以作为子类继承其他的类;2、抽象类和接口都无法被实例化。3、抽象类中除了抽象方法之外,其余函数能包含具体实现,而接口中不包含具体实现。4、抽象类所有的抽象方法在子类中都必须被实现,接口中的非可选方法在接口被调时也都要实现。5、抽象类的方法可以被当成类的实例方法,被访问修饰符修饰。但接口不行。总结
  本篇文章主要以TS语法为基础,展开讲述了在面向对象中的两大知识点:抽象类与接口。同时,对抽象类和方法进行了对比,找出了两者之间的异同之处。
投诉 评论 转载

近8成网友认为小米13外观优于iPhone14近日,小米发布了全新的小米13系列,而关于小米13和iPhone14Pro谁更好看这个问题,此前有媒体发起了网络投票,结果如下:在379人参与投票的情况下,78。4的用户……BLACKPINK又释出全新辣照!Lisa超浮夸头饰被赞像女BLACKPINK即将推出第二波新歌主打《BORNPINK》,昨(5)晚抢先公开宣传照,团员们的暗黑路线引起高度讨论,尤其是Lisa穿戴的头饰,浮夸吸睛让粉丝大赞超适合她。……父亲的小木箱小时候住在偏僻乡下。课业较少,闲暇太多,没有电视手机可以消遣。除了在大自然中摸爬滚打地自由玩耍,便是父亲塞在床底下木箱中的宝物一一书了。那时候父亲每从田间回家,倒一大缸粗……酒店里真正脏的从来不是床单你还不知道这些地方酒店是很多人出门休息的地方。无论是出差还是在酒店旅游,他们都给我们家一种舒适感。然而,近年来,在一些新闻报道中,酒店频频出现安全隐患。比如在酒店房间里发现微型摄像头,会暴……Typescript抽象类与接口抽象类所谓抽象类,是指用abstract修饰的类。抽象类是不完整的,它只能作为基类,不能够被实例化。简而言之,抽象类本身不做任何事情,他是去要求别人来实现自己的规范。它定……海南金城助企纾困商铺改造项目稳步推进以国企抱团合作显担当新海南客户端、南海网、南国都市报12月23日消息(记者潘頔)机器轰鸣,工人忙碌有序安装玻璃门框,崭新且整齐的铺面一字排开这是记者12月23日在海口市建国路5号商铺改造项目现场看……灰熊还有戏?历史上13落后最终逆转大有球队在,勇士曾栽大跟头在之前结束的一场NBA季后赛上,勇士在主场迎来了灰熊。这一场比赛,莫兰特因伤缺阵。虽然缺少了主力,但是灰熊打得非常强硬,甚至比有莫兰特的时候打得还好。除了最后的一分钟,整场比赛……被欺负后,如何有效反抗熄灭霸凌者的气焰?近日南京骨科医生殴打幼儿和老人的新闻激起民愤,在对施暴者声讨之余,霸凌、欺凌事件一直是社会热点。不管是校园还是社会,都存在弱者被欺负、被殴打的情况,这次从提高身体素质和自卫技巧……体操世锦赛中国队获得女子团体第六名京报体育记者赵晓松北京时间11月2日凌晨,2022年体操世锦赛女子团体决赛在英国利物浦举行。由唐茜靖、欧钰珊、罗蕊、韦筱圆、章瑾组成的中国队发挥一般,最终获得第六名。……没手没脚,却是最快乐的人尼克(百位名人语录78)78、尼克武伊契奇,,。,,。。磷肥:遇到困难不要屈服,不要逃避。应该判断情况,寻找解决办法并相信,一切都会变好。忍耐才是取胜的关键。灯泡:遇到困难,别服输、……70岁的老年人,如何更好地养生延长寿命呢?这些细节,逐条告诉今早在骨科遇到一位67岁的老年人,他已经睡在病床上整整3个月了,在康复的过程中,我告诉他要努力、加油,才好得快,才能早点回家。他却笑着跟我说:都70来岁的人了,已经黄土都……陶虹卷入张庭传销案,徐峥已退出,资本版图曝光,或面临巨额处罚头条群星9月榜近日,张庭夫妇和陶虹徐峥两口子再度登上热搜,引发网友的强烈关注。关于网络传销一案,将在11月4日举行听证会,值得一提的是,这次听证会对于张庭和林瑞阳来……
简忆纤之来,肠道清道夫霉霉风格突变金色露背装秀性感,金发红唇太妖娆走起了性感路线了96好评率!灵耀X13成年货节明星轻薄本,国潮双色任你选!低位放量的经典图形,大资金入驻,股价6。08元,净资产高达7弹壳特攻队时尚军用能量项链(内附最新兑换码)问佛世间何所苦?善良何所从?中国空间站未来将形成三舱三船构型3战怒砍0分!辽宁弃将持续打脸冠军后卫武功全失李楠悔不当初湖勇大战!浓眉填满数据栏,纳恩100命中率,库里维金斯单节1如何在破晓传说中刷钱9。30为什么成为中国楼市的风向标?中国肉牛产业骑虎难下以及进退两难的操盘者该如何收场?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利