C++和OC,JAVA和OC之间的区别?


  • C++是功能强大,丰富的面向对象编程语言,具有私有、公有、保护权限的三种成员变量和成员方法,具有私有、公有、保护三种继承方式,具有重写,重载,虚函数,虚基类等多态方式,通过虚基类实现代理回调。自定义类可以没有父类。另外具备向量,模板,友元,重载运算符等多种独特语法
  • OC是针对mac OS和iOS设备应用程序开发的专属编程语言,采用动态继承,消息方法机制,没有真正的重写机制,没有私有方法,继承方式为公有,具备协议,类别,Block等独有的语法,万用父类为NSObject
  • JAVA是老牌的面向对象语言,编写的程序在JAVA虚拟机上运行,真正实现了一次编译到处运行,具有复杂的内存回收机制,单继承模式,接口语法类似OC的协议