关于Java接口的作用,不解【求助】
今天看到“继承与接口”这部分的内容,继承还好说,以前C++学过,对于接口读下来似是而非似懂非懂的,现在又重看了一遍,还是没什么效果,说一下理解吧:接口与抽象类优越的不就是一个子类中可以有多个接口吗?因为没有实践过,书上也没有举例,所以我理解得也不好,在想多个接口有什么用呢?基于其可以定义常量,那我就认为其意义之一在于可以把多个接口定义的常量放到一个子类中,而继承不行。
有一句话“接口是超类和它的子类之间的约定,并且是实施标准的一种方式。”呵呵,不大明白!怎么觉得接口就是一种大纲或是提示似的,告诉程序员要怎么做之类的。可是如果真是这样子的话,应该还有其它方式的。
如这个
interface Security{
String programmerName=”John Smiley”;
Void determineUserID();
Void obtainPassword();
Void writeAuditRecord();
}
这里定义了一个包括一个常量三个方法的接口。
而下面一个类中涉及到接口的部分是
import javax.swing.JoptionPane;
class HourlyEmployee extends EmployeeBase implements Security{
protected double hourlyRate;
protected int hoursWorked;
……
public void determineUserID()//Security Interface methods
{
System.out.println
(“Security Interface determineUserID method”);
}
public void obtainPassword()//Security Interface methods
{
System.out.println
(“Security Interface obtainPassword method”);
}
public void writeAuditRecord()//Security Interface methods
{
System.out.println
(“Security Interface writeAuditRecord method”);
}}
就这个类就把我搞糊涂了,这样看来,这个接口起了什么做用呢,不就是输出了三句话吗?