August 2021
Intermediate to advanced
450 pages
4h 46m
Chinese
抽象类,正如它们在Java中定义的那样,也可以直接在.NET和C++中实现。一点也不奇怪,C# .NET的代码与Java代码非常相似,如下所示:
Visual Basic .NET代码如下所示:
在C++中使用虚方法也可以实现相同的功能,如下所示:
正如之前章节中提及的一样,Objective-C和Swift不完全支持抽象类功能。
比如,以下Shape类的Java接口代码我们已经见过多次:
对应的Objective-C(Swift)协议如下所示。注意在Java代码及Objective-C代码中,draw()方法都没有对应的实现:
从此可以看出,抽象类和协议的功能是等同的。然而,Java类型的接口与协议存在分歧。请看以下Java代码:
在上面的Java代码中,print()方法可以被子类继承,C# ...
Read now
Unlock full access