当前位置: 代码迷 >> J2SE >> 哪位学过C++,小弟我要问个java有关问题
  详细解决方案

哪位学过C++,小弟我要问个java有关问题

热度:52   发布时间:2016-04-24 02:08:43.0
哪位学过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
  相关解决方案