c++,c#,java,oc多态语法对比
2017-04-12 15:22
351 查看
1.c++
2.c#
3.java
4.oc
//普通类 class Father { virtual void duotaiFunc(){} void normalFunc(){}; } class Son : Father { virtual void duotaiFunc() { //do something } } //抽象类 abstract class AbstractFather { void normalFunc(){}; virtual void duotaiAbstractFunc() = 0; } class Son : AbstractFather { virtual void duotaiAbstractFunc() { //do something } } //无接口类
2.c#
//普通类 class Father { virtual void duotaiFunc(){} void normalFunc(){}; } class Son : Father { override void duotaiFunc() { //do something } } //抽象类 abstract class AbstractFather { void normalFunc(){}; abstract void duotaiAbstractFunc(); } class Son : AbstractFather { override void duotaiAbstractFunc() { //do something } } //接口类 interface InterfaceFather { void normalFunc(); } class Son : AbstractFather { void duotaiAbstractFunc() { //do something } }
3.java
//普通类 class Father { void duotaiFunc(){} void normalFunc(){}; } class Son : Father { void duotaiFunc() { //do something } } //抽象类 abstract class AbstractFather { void normalFunc(){}; void duotaiAbstractFunc(); } class Son : AbstractFather { void duotaiAbstractFunc() { //do something } } //接口类 interface InterfaceFather { void normalFunc(); } class Son : AbstractFather { void duotaiAbstractFunc() { //do something } }
4.oc
//普通类 //Father.h @interface Father : NSObject -(void)duotaiFunc; -(void)normalFunc; @end //Father.mm @implementation Father -(void)duotaiFunc { } -(void)normalFunc { } @end //Son.h @interface Son : Father -(void)duotaiFunc(); @end //Son.mm @implementation Son { -(void)duotaiFunc() { //do something } @end //抽象类 //AbstractFather.h @interface AbstractFather : NSObject -(void)normalFunc; -(void)duotaiAbstractFunc; @end //AbstractFather.mm @implementation AbstractFather -(void)normalFunc { } @end //Son.h @interface Son : AbstractFather -(void)duotaiFunc(); @end //Son.mm @implementation Son { -(void)duotaiFunc() { //do something } @end //协议(接口类) //ProtocolFather.h @protocol ProtocolFather <NSObject> //默认是必须实现的 //必须实现 @required - (void)finshTask; //可选实现 @optional - (void)wearNeat; @end //Son.h @interface Son : NSObject <ProtocolFather> - (void)finshTask; @end //Son.mm @implementation Son { -(void)finshTask() { //do something } @end
相关文章推荐
- Java与C#语法对比及转换
- 第二回 C#和JAVA 语法差异性对比
- c++,c#,java,oc容器类对比
- Java程序员学C#基本语法两个小时搞定(对比学习)
- VB.NET 、Java 与 C# 语法对比。
- C#与Java多态方面的语法差异
- OC ,C++,JAVA,SWIFT语法对比
- c#语法与c++ 及 java语法的对比分析
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
- C++ Java C#.net VB.net 语法对比(转)
- OC、C#与JAVA语法特点一些异同(差集&交集)
- java程序员学C#基本语法两个小时搞定(对比学习)
- Java与C#语法对比及转换
- java与c#的语法对比
- VB.NET 、Java 与 C# 语法对比。
- Java 和 C# 语法对比
- C#与Java多态方面的语法差异
- c# 入门级Java对比 4 —— 语法,运算符
- C# 语法 java 转 C# 接口 多态
- OC ,C++,JAVA,SWIFT语法对比