当前位置: 首页 > 面试题库 >

Type和Class有什么区别?

孔华池
2023-03-14
问题内容

是什么使类型不同于类,反之亦然?

(与一般语言无关)


问题答案:

以下答案来自Gof书(“设计模式”)

对象的类定义了对象的实现方式。该类定义了对象的内部状态及其操作的实现。

相反,对象的 类型仅引用其接口-可以响应的一组请求。

一个对象可以具有许多类型,而不同类的对象可以具有相同的类型。

//example in c++
template<typename T> 
const T & max(T const & a,T const &b)
{
return a>b?a:b;  //> operator of the type is used for comparison
}

max函数需要一个类型为operation>且具有其自身类型的类型作为其接口之一,满足上述要求的任何类均可用于为该类生成特定的max函数。



 类似资料:
  • 问题内容: 我注意到,如果不上课之前写的话,它的工作原理就和一样。我不明白为什么会这样?它应该显示一个错误,当我不声明一个类的,或。但这很好。是什么原因? 问题答案: ,并且是访问修饰符。Public表示可以由任何类,由子类保护,由类本身私有的任何类访问主题,没有修饰符表示“受包保护”,因此可以从同一包中的类访问该主题。 主题是类,方法,成员变量。

  • 问题内容: 这两个代码片段之间有什么区别?使用: 使用isinstance(): 问题答案: 总结答案的内容,迎合继承(派生类的实例也是基类的实例),而检查的相等性type则不(要求类型的标识并拒绝实例)子类型,又称为AKA子类)。 通常,在Python中,你当然希望你的代码支持继承(因​​为继承非常方便,因此停止使用你的代码来使用它会很糟糕!),因此它比检查的身份要糟糕得多,因为它无缝地支持s遗

  • 本文向大家介绍interface 和 type 到底有什么区别?相关面试题,主要包含被问及interface 和 type 到底有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 interface 和 type 到底有什么区别? 作者:rottenpen

  • 问题内容: 我对这两个术语感到困惑。 另外,我应该怎么做才能在Spring MVC项目的src文件夹下创建文件?当我使用File对象创建文件时,它将在C:\ SpringSourceTool中创建文件。我猜这是ClassPath对吗? 无论如何,如何获取应用程序的文件夹或根目录? 问题答案: 在 构建路径 是用于构建应用程序。它包含所有源文件和编译应用程序所需的所有Java库。 的 类路径 被用于

  • 问题内容: 和CSS 之间有什么区别?可以使用吗? 我看到不同的开发人员在这两种方式上都这样做,而且由于我是自学成才的,所以我从来没有真正想过。 问题答案: 必须是唯一的,才能应用于许多事物。在CSS中,看起来像和元素看起来像 通常,只要您要引用特定元素,并且在有很多相似的事物时使用。举例来说,常见的元素之类的东西,,。常见元素是或。 但是,您应该了解的最基本的优先级是选择器优先于选择器。如果您有

  • 问题内容: 我不能告诉之间的区别和 例如说,您有一个div → 作为其父级的第一个孩子的所有元素。 →所有元素都是其父元素的第一个元素。 这似乎完全一样,但是它们的工作方式不同。 有人可以解释一下吗? 问题答案: 父元素可以具有一个或多个子元素: 在这些孩子中,只有一个可以成为第一个。与之匹配: 和之间的区别是,它将匹配其元素类型的第一个元素,该元素类型在HTML中由其标记名表示, 即使该元素不是