上一学年学习了c++,写的程序作业也都是使用c++。本学期开始学习java,java一门面向对象语言,所有变量和方法都在类中声明和定义,而c++为了兼容c语言则保存部分面向过程特性。
但由于在c++的学习过程中,已经接触过面向对象的程序设计,所以学习起java并没有太大的不适应。在经过这段时间浅薄的学习之后,我对两者的区别有几点看法:1.c++可以实现多继承抽象基类,java只能实现单继承,但可以进行接口多实现和接口多继承接口。2.c++有类还有结构体、联合体,其中类成员变量默认访问权限为private,java只有类,类的成员变量默认访问权限为default,是一种包可见访问权。3.c++字符串string是可变的,java的string是不可变的。
至于 这次作业中代码重构的体会,主要就是不要机械地想着去翻译代码,不能 用c++的思想去往java里套,要从整体上思考如何重构代码。另外就是要注意两者一些细节上的区别,不然就会一直陷入重复的错误。
c++与java的区别及代码重构的体会
最新推荐文章于 2022-01-01 01:26:49 发布