就个人银行账户管理程序谈谈C++和Java的异同
4_9 同: Java和C++都是面向对象的语言。都有数据成员,方法,访问权限的概念。 异: 访问权限上, 非private时Java的默认访问权限是包 。而 C++的默认访问权限是private 。Java中: 访问权限首先看类前的修饰符 ,当类的修饰符为public时, 则类可以被所有的类所访问(可以import),当为默认时, 则只能为包中的类所访问。在此前提下, 再看属性和方法前的修饰符 。类前修饰符为public时,当属性和方法前的修饰符为public时,则该属性可以被所有类访问;当属性和方法前为protected修饰时,对于类定义而言,可以被同包中的类和所有子类访问(子类和父类可以不在同一个包中),也就是B+C范围,但对于对象而言,只能被同一个包的类对象所访问,也就是B的范围;当为默认时,只能被同包中的类所访问(比protected访问权限小);当为private时,只能被本类内部所访问 。 声明访问权限时,C++可以用冒号统一声明,而Java则不行,得一一列举。 Java调用非静态方法和非静态数据成员时,是 用对象引用调用的 ,每个对象引用都需要先new一下,指向对象空间。而 C++是用对象实例调用 非静态方法和非静态数据成员的。 Java都是一个类为单元, 方法和主函数都写在类里面 。C++则可以 先声明一个类,再在外面具体实现, 必须有main函数为入口执行。