gpt4 book ai didi

.net - 抽象类和接口(interface)之间的主要区别是什么?

转载 作者:行者123 更新时间:2023-12-02 06:43:51 26 4
gpt4 key购买 nike

在最近的采访趋势中,我注意到这个问题每次都会出现。但是,当有人回答一般定义时,面试官会说每个人都知道……说些不同的事情。进一步的场景被问到哪里将使用哪一个并且是有益的以及为什么

因此,请分享对此主题的任何新见解。

提前致谢...

最佳答案

抽象类可以定义方法的基本实现以及 protected 或私有(private)的数据成员,而接口(interface)仅定义类必须提供的功能以及公共(public)数据成员。

我喜欢这样看待它,抽象类是其他类的基础。它不仅指定了特定系列事物必须具有的操作,还指定了这些操作完成其工作所需的数据。特定的 child 可以添加(如果需要,甚至可以忽略)特定的数据元素。另一方面,界面是一种契约——它没有说明你将如何做某事,只是说明你必须做什么以及你要让外界看到什么。您的内部工作是您自己在界面中的业务。

关于.net - 抽象类和接口(interface)之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3585243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com