哪位学过C++,我要问个java问题
下面是java代码
请把标注不明白的代码用C++代码给写一下。
在者
1、implements 是什么
2、Comparable 是什么
3、<Epmloyee> 是什么,怎么还有尖括号
Java code
class Employee implements Comparable<Employee>//不明白
{
public Employee(String n, double s)//明白
{
name = n;
salary = s;
}
public String getName()//明白
{
return name;
}
public double getSalary()//明白
{
return salary;
}
public void raiseSalary(double byPercent)//明白
{
double raise = salary * byPercent / 100;
salary += raise;
}
public int compareTo(Employee other)//明白
{
if(salary < other.salary) return -1;
if(salary > other.salary) return 1;
return 0;
}
private String name;//明白
private double salary;//明白
}
------解决方案--------------------1、implements 是继承接口用的
2、Comparable 是接口,这两个都是C++中没有的,他们类似于抽象类,你可以这样想。。。
3、<Epmloyee> 是泛型,有点类似于C++中的模板,这样理解就可以了。。。
------解决方案--------------------implements 是实现接口的关键字
Comparable 是接口名
用C++写的话就是继承
------解决方案--------------------晕死了,哈哈
------解决方案--------------------C++也就懂些皮毛,再加上这么久没用- -。
1、implements 是什么:实现接口,这个C++实现接口也是用这个关键字
2、Comparable 是什么:这个是Java里面一个接口,实现这个接口后,这个类就可以比较大小,见public int compareTo(Employee other)方法,其实这个类似C++的>/</=运算符重载
3、<Epmloyee> 是什么,怎么还有尖括号:这个是泛型,C++中也是有的,用于限定Comparable当前“装的”是Epmloyee