interface Srinterface
{
float x=30.5f;
float y=4.6f;
float total();
}
public class Srface implements Srinterface
{
float dollar,money;
Srface(float a,float b)
{
dollar=a;money=b;
}
public float total(){return x*dollar+money/y;}
public static void main(String args[])
{
Srface Srf=new Srface(120,4000);
System.out.println("美金="+Srf.dollar);
System.out.println("人民币="+Srf.money);
System.out.println("折合台币="+Srf.total());
}
}我对于接口很感冒,这里如果不用接口,用其它实现呢.接口有什么独特的优势,请大哥们就针对这个程序进行说明,好吗??
{
float x=30.5f;
float y=4.6f;
float total();
}
public class Srface implements Srinterface
{
float dollar,money;
Srface(float a,float b)
{
dollar=a;money=b;
}
public float total(){return x*dollar+money/y;}
public static void main(String args[])
{
Srface Srf=new Srface(120,4000);
System.out.println("美金="+Srf.dollar);
System.out.println("人民币="+Srf.money);
System.out.println("折合台币="+Srf.total());
}
}我对于接口很感冒,这里如果不用接口,用其它实现呢.接口有什么独特的优势,请大哥们就针对这个程序进行说明,好吗??
还有接口是完全抽象的封装,相当于c++中的纯虚概念,他和抽象类的不同在于抽象类中可以有自己简单的实现以及可以有非abstarct的成员方法,
比如:
abstract class Door{
abstract void open();
abstract void close();
abstract void alarm();
}interface Door{
void open();
void close();
void alarm();
}class AlarmDoor extends Door{
void open(){…}
void close(){…}
void alarm(){…}
}
class AlarmDoor implements Door{
void open(){…}
void close(){…}
void alarm(){…}
}