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

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

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

上面的官方的解释

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

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

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

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

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

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

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

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

相关内容

热门资讯

原创 4... 夏天燥热缺水,很容易大便干结、肚子胀,这4道清淡吃法高纤补水,温和促肠道蠕动,便便顺畅,肠胃无负担。...
原创 南... 标题:南方年夜饭上的4种海鲜食品,虾蟹很常见,唯有它让人念念不忘! 在南方的年夜饭上,海鲜总是不可...
原创 花... 当乳白的花菜与绯红的番茄在锅中相遇,仿佛上演着一场味蕾的芭蕾。这道看似平常的家常菜,实则蕴藏着中国饮...
原创 别... 别小看葛根,懂的人都在喝,日常这样吃益处多,做法简单又实用 葛根是药食同源的好食材,性质平和,日常合...
提醒中老年:不想夏天受苦,多吃... 夏季天气炎热,中老年人身体机能下降,更需要补充足够的蛋白质来维持身体的正常运转。以下为大家介绍8种高...