JAVA中接口的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:24:34
1.定义一个接口,声明了一个方法,这个方法是用来计算面积的
2.做了一个具体的类去实现了接口
3.又做了一个类去使用这个接口

具体代码如下:

超级接口类
package guo;

public interface JiSuan {
public int area (int x,int y);
}

实现接口类
package guo;

public class ReaLize implements JiSuan{
public int area (int x,int y)
{
return (x*y);

}
}

最后一个测试使用接口的类

package guo;
import guo.JiSuan;

public class Text implements JiSuan
{
int x;
int y;

Text(int x,int y)
{
this.x=x;
this.y=y;
}

public void setx (int a)
{
this.x=a;
}
public void sety (int b)
{
this.y=b;
}

public int getx ()
{
return x;
}
public int gety ()
{
return y;
}

}
最后一个类我没写完,因为我不能实现那个接口,我只写出了设置器和访问器,请高手指点一下,谢谢

接口是不能实现的,但是他的实现类是可以使用的啊。
我把楼主的最后一个类加了个main方法。如下:
package guo;

import guo.JiSuan;
import guo.ReaLize;

public class Text {
int x;

int y;

Text(int x, int y) {
this.x = x;
this.y = y;
}

public void setx(int a) {
this.x = a;
}

public void sety(int b) {
this.y = b;
}

public int getx() {
return x;
}

public int gety() {
return y;
}

public static void main(String[] args) {
Text test =new Text(10,20);
JiSuan a = new ReaLize();
System.out.println(a.area(test.x, test.y));
}

}
方法中,最关键的是JiSuan a = new ReaLize();这句话,他申明了一个基于JiSuan接口的对象。用他的实现类ReaLize类实现。