日期:2014-05-20  浏览次数:20617 次

哪位学过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