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

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

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

上面的官方的解释

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

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

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

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

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

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

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

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

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...