我有一个班级标题:
public class Person : Human
:
是什么意思?
它类似于Java中的扩展吗?我需要它做什么?
答案 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)
冒号运算符(:
)用于扩展类,如c++。这意味着Person
是Human
的特定种类。它可以参与任何与Human
相关的上下文(例如作为方法参数传递),但可能具有特定的行为(即,它可能会覆盖Human
的某些方法,或添加新的)。
答案 3 :(得分:0)
':'运算符用于从超类继承(与Java中的' extends'关键字同义)。
为什么需要继承 - 它是一个非常强大的概念,用于模拟我们周围世界的关系。从技术上讲,子类往往更具体,超类更通用。
例如 - 考虑Student : Person
。这里Student是子类,Person是超类。
class Person
{
public string name;
}
class Student : Person
{
public string id;
}
这意味着每个学生都是一个人,一个学生本身就会有一个名字'作为一个属性。但每个人都不需要成为一名学生,并且不会忘记他们的身份。隐式。