结肠是什么意思?

时间:2016-05-14 12:40:58

标签: c# windows class

我有一个班级标题:

public class Person : Human

:是什么意思?

它类似于Java中的扩展吗?我需要它做什么?

4 个答案:

答案 0 :(得分:5)

":"意味着"延伸"如果你将它与java进行比较。 每个类默认扩展对象。 你需要它来扩展课程,我假设你已经知道延伸是什么,如果不随意问。

答案 1 :(得分:1)

在这种情况下,冒号运算符将类名称分隔为#34; Person"来自基类"人类"。这里的冒号意味着继承,所以你是对的! Person继承了Human的字段/方法。您还可以向Person添加其他方法,以便为其提供其他功能。

以下是一个类似的帖子,其中包含冒号运算符的其他函数:In C# what category does the colon " : " fall into, and what does it really mean?

答案 2 :(得分:0)

冒号运算符(:)用于扩展类,如。这意味着PersonHuman的特定种类。它可以参与任何与Human相关的上下文(例如作为方法参数传递),但可能具有特定的行为(即,它可能会覆盖Human的某些方法,或添加新的)。

答案 3 :(得分:0)

':'运算符用于从超类继承(与Java中的' extends'关键字同义)。

为什么需要继承 - 它是一个非常强大的概念,用于模拟我们周围世界的关系。从技术上讲,子类往往更具体,超类更通用。 例如 - 考虑Student : Person。这里Student是子类,Person是超类。

class Person
{
  public string name;
}

class Student : Person
{
  public string id;
}

这意味着每个学生都是一个人,一个学生本身就会有一个名字'作为一个属性。但每个人都不需要成为一名学生,并且不会忘记他们的身份。隐式。