比较java与C++的不同
2014-06-13 00:00
302 查看
最近正在学习java,看的是《java核心技术》(第八版),在第5章继承中,子类访问父类的方法使用了关键字super,在c++中没有这个关键字,通常都是直接使用的。java中也是可以直接使用父类的公开方法的,但是如果子类和父类的命名方法相同,又想访问父类方法时就只能使用super关键字了。在c++中,我一时不知道怎么用,查了查才知道用类名修饰符。
下面是一个简单的例子,仿照《java核心技术》第5章的例子:
下面是一个简单的例子,仿照《java核心技术》第5章的例子:
#include <iostream> using namespace std; class Employee { public: Employee(string name, double salary) { this->name = name; this->salary = salary; } double getSalary() { return salary; } void setSalary(double s) { salary=s; } private: string name; double salary; }; class Manager:public Employee { public: Manager(string name, double salary):Employee(name, salary){} double getSalary() { return Employee::getSalary()+bonus;//显式调用基类方法 } void setBonus(double b) { bonus = b; } private: double bonus; }; int main() { Employee a("wf", 10000); cout<<a.getSalary()<<endl; Manager m("jk", 20000); m.setBonus(123); cout<<m.getSalary()<<endl; return 0; }
相关文章推荐
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- C#和java,C#和C++各有什么不同(2) -- 语言规范的比较
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- 比较java与C++的不同
- 《Java编程思想》之对象的创建、使用、生命期(简单比较java与C++的不同之处)
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
- C++ Java C#的比较-成员归属权的表示
- C#与C++、Java之比较概览
- C++、Java和C#的特性比较
- C# 与 C 、 C++ 、 D 、 Java 的性能比较(三)
- Java 与 c 及c++的比较
- c#,C++,Java比较
- JAVA 的interface观念 与C++ 多重继承的比较
- c++ 与java引用比较
- Java和C++的几点不同之处
- C++ Java C#的比较-命名空间
- 回复:delphi的接口的意义是不是跟C++和Java的不同呢?
- java与C++的虚函数比较
- Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳