2016-05-14 380 views
0

我有一个类头:冒号是什么意思?

public class Person : Human 

什么是:是什么意思?

它是否像Java中的扩展?我需要什么?

+0

虽然它已经被回答了,我相信这是一个如此基本的问题,你不应该来的StackOverflow问一些你可以检查在MSDN上...... –

回答

5

如果您将它与Java进行比较,那么“:”表示“扩展”。 默认情况下,每个类都扩展对象。 你需要它来扩展一个类,我假设你已经知道扩展是什么,如果不是随意问。

+3

它也可以表示“实现”,用于接口。 – parachutingturtle

0

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

0

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

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

class Person 
{ 
    public string name; 
} 

class Student : Person 
{ 
    public string id; 
} 

这意味着这样的事实,每一个学生也是人与学生本身具有“名称”为属性。但是每个人都不需要是学生,并且不会隐含“id”。