面试题:关于抽象类和接口的理解
admin
2024-01-28 23:05:24

抽象类:在继承的层次结构中,每个新的子类都使类变得更加的明确和具体。如果从一个子类向父类追溯,类就会变得更通用、更加不明确。类的设计应该确保父类包括它的子类的共同特征。有时候,一个父类设计得十分抽象,以至于它都没有任何具体的实例,这样的类便称为抽象类,在类的头部使用abstract修饰符表示该类为抽象类。

接口:接口在许多方面都与抽象类很相似,但是它的目的是指明相关或者不相关类的对象的共同行为,例如,使用适当的接口,可以指明这些对象是可比较的、可食用或者可克隆的,我们通常在类的头部使用interface修饰符表示为接口。

上面的官方的解释

下面我自己对应抽象类和接口的理解

1、抽象类是is a的关系 是什么的关系,而接口是 like a 想一个的关系,例如 老虎的抽象类是猫,就是老虎是一个猫    老虎的接口是飞,老虎能和鸟一样飞(接口就想一个行为)

2、接口是对应类单继承的补偿机制,接口可以实现多继承接口,间接的实现了多继承

3、对应价值方面,抽象类,解决了代码的复用性和可维护性,其实有一种设计模式,也就是模板设计模式就是这个具体的表现;

     接口的价值:设计好各种的规范,当其他类想要扩展功能的时候,直接去实现即可。

例如:在平常做项目的时候,通常是有项目经理统一写好接口后大家去实现,因为这样的话,对应相同的功能的代码, 能起到很大的规范作用,不会出现相同的代码,每个写的名字都不一样,后期非常难维护。

4、 最后关于使用的问题,当侧重类本身,或者说需要变量,其他方法等使用抽象类。

      侧重去某个功能,就使用接口。

相关内容

热门资讯

万洋山旅游度假区深度游攻略:必... 一、引言 随着我国经济的快速发展,人们对旅游的需求日益增长,旅游产业已成为国民经济的重要支柱。在这样...
北京十大旅行社权威推荐!202... 随着旅游市场的全面复苏,北京作为热门旅游目的地,游客数量持续攀升。然而,市场调研显示,超过65%的游...
原创 灵... 根据灵隐寺公告,自今年12月1日起正式实行免票政策。这一消息引发广泛关注,毕竟作为国内知名古刹,其原...
乔欣南非旅游回国,33岁赖柏霖... 乔欣这几年在公众视野里出现的次数明显变少了。自从组建家庭后,她似乎把更多时间留给了自己的生活,偶尔在...
新加坡商人吕文扬兼职亚洲地理博... 晨雾尚未散尽,张家界国家森林公园的黄石寨已浸在一片白茫茫的云海之中。新加坡商人吕文扬扶着观景台的栏杆...