Java与C++的区别(银行管理系统)

一、类(4_9)
1.Java属于纯面向对象语言,包括类定义、类实现及主函数在内,全都在类中执行,且通常一个Java文件只有一个类,而C++则一个文件同时有多个类,且主函数与类定义分开。
2.C++中的private等标识符可以一次性标识多个成员及函数,Java中则需要单独标识。
3.C++中建立对象只需要写出类名及对象名,Java中则需要使用关键字new,否则建立的是对象引用而非对象。

二、增添静态属性与方法(5_11)
1.调用静态属性及方法时C++由于一个文件中存在多个类,需要标明用::其来着哪个类,Java则只需要通过对象引用.来调用。
2.Java中static只能标明属性及方法的不变性,但C++中stasti还能修饰全局或局部变量,以决定它们的使用范围。
3.使用了Java中没有的头文件。

三、增添字符串、对象数组(6_25)
1.Java中String是一个类类型,而C++中的String只是一个变量类型。
2.C++中数组是一中数据结构,而Java中数组是一个对象。

四、继承与派生,抽象出父类,增添子类(7_10)
1.C++中允许多重继承,而Java不允许,但可以通过内部类定义间接实现多重继承。
2.C++中protected修饰符表示子类访问权限,Java中表示包访问权限。

五、多态特性(8_8)
1.Java不能运算符重载(String的+、=除外)而C++可以。
2.C++中的虚函数相当于Java中的抽象函数,C++中只有纯虚函数需要在类名前加上virtual前缀,Java类中只要存在抽象函数就是抽象类,就需要加前缀。

六、使用容器代替数组(9_16)
1.C++中的类模板与Java的泛型相对应,但C++模板可以使用基本数据类型比如int,而java不行,必须要转为Integer。
2.Account类变为C++的模板类,在Java通过引入 ArrayList类库解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值