当前位置:首页 » 编程语言 » java实现接口

java实现接口

发布时间: 2022-01-11 23:08:50

java 什么是接口,如何实现接口

JAVA中被interface修饰的为接口
如public interface onClickListener{
void onClick(int KeyCode);
}
实现接口需要用implements关键字来实现,同时需要复写接口中实现的方法就行
public class Key implements onClickListener{
public void onClick(int KeyCode){
// TODO 这里是实现的代码
}
}

② java实现接口格式是怎样的



,B
{
inta;
intb;

publicJButtonTest()
{}

@Override
publicvoiddraw()
{
System.out.println("draw");
}

@Override
publicvoidprint()
{
System.out.println("print");
}
}

interfaceA
{
publicvoidprint();
}

interfaceB
{
publicvoiddraw();
}

③ java定义一个接口

package day0422;
public interface Shap {
public double getPerimeter();//计算周长
public double getArea();//计算面积
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
package day0422;
public class Circle implements Shap {
public static double radius;//园的半径
public void setRadius(double d){
radius=d;
}
public double getRadius(){
return radius;
}
public double getArea() {
// TODO Auto-generated method stub
return Math.PI*radius*radius;
}
public double getPerimeter() {
// TODO Auto-generated method stub
return 2*Math.PI*radius;
}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
package day0422;
public class Rectangle implements Shap{
public double longer;//长
public double wid;//宽
public Rectangle(){
}
public Rectangle(double longer,double wid){
this.longer=longer;
this.wid=wid;
}
public double getLonger() {
return longer;
}
public void setLonger(double longer) {
this.longer = longer;
}
public double getWid() {
return wid;
}
public void setWid(double wid) {
this.wid = wid;
}
public double getArea() {
// TODO Auto-generated method stub
return longer*wid;
}
public double getPerimeter() {
// TODO Auto-generated method stub
return 2*longer+2*wid;
}

}

④ java简单接口的实现

1:你应该定义一个抽象类,比如抽象类A,并定义一个抽象方法b()。
2:你的画点类B应该实现接口A,画线类C也要实现接口A。然后分别实现抽象方法b().B里面的方法b(),实现画点的程序,C里面的方法b(),实现画线的程序。
3:这样你的draw就可以写成draw(A a),而不用管传入的a对象是B类型还是C类型。
4:当传入得对象a是B的实例,那么调用draw的结果就是画点的,当a是C的实例,调用draw后,就是画线的。

⑤ Java接口的定义与实现

方法的实现是指可以在{}中写具体的Java代码,接口只能是以()结尾,
public void tree();//方法的定义

//方法的具体实现
public void tree(){
system.out.println("这是一颗松树");

}

⑥ java中,一个类实现了某个接口,什么意思实现它,可以干什么

一个类重写了接口里的方法。。。。。至于干嘛实现。。。接口是很抽象的东西,比如我在接口定义一个抽象方法,算面积,在类里面实现把算面积重写为算园的面积,并且写上具体公式。。。这是通俗的,具体的自己看书去=-=

⑦ java中接口的实现

你的接口中只是生明了一个模型,由它的子类去实现它的方法
你的Foo 中有个 bar的方法

这个方法,有可能有三个子类,返回的值都不一样呢?

你看你上面的代码,Sprite 中的bar return 0

假设现在有个类叫Sprite2 同样也是实现了Foo 并在bar方法中return 100

那么你的程序
Foo a =new Sprite();
a.bar(); //得到是0

Foo a =new Sprite2();
a.bar(); //得到是100

这是java的多态性,新手比较难理解

⑧ Java中的接口实现

interface iShape2D //定义接口??
{
final double pi=3.14;
abstract void area();
}

class CRectangle implements iShape2D // 实现CRectangle类
{
int width,height;
public CRectangle(int w,int h){
width=w;
height=h;
}
public void area(){ // 定义area()的处理方式
System.out.println("area="+width*height);
}
}

class CCircle implements iShape2D // 实现CCircle类
{
double radius;
public CCircle(double r){
radius=r;
}
public void area(){ // 定义area()的处理方式
System.out.println("area="+pi*radius*radius);
}
}

public class app10_4
{
public static void main(String args[])
{
CRectangle rect=new CRectangle(5,10);
rect.area(); //调用CRectangle类里的area() method

CCircle cir=new CCircle(2.0);
cir.area(); // 调用CCircl类里的area() method
}
}
// app10_5,通过接口类型的变量来访问对象
class app10_5
{
public static void main(String args[])
{
iShape2D var1,var2; // ?派?明接口类型的变量
var1=new CRectangle(5,10); // 将接口类型的变量var1指向新建的对象
var1.area(); // 通过接口var1调用show() method

var2=new CCircle(2.0); // 将接口类型的变量var2指向新建的对象
var2.area(); // 通过接口var2调用show() method
}
}
// app10_6, 实现两个以上的接口??
interface iShape2D // 定义iShape2D接口
{
final double pi=3.14;
abstract void area();
}

interface iColor // 定义iColor接口
{
abstract void setColor(String str);
}

class CCircle implements iShape2D,iColor // 实现iShape2D与iColor接口
{
double radius;
String color;
public CCircle(double r){
radius=r;
}
public void setColor(String str){ // 定义iColor接口里的setColor()
color=str;
System.out.println("color="+color);
}
public void area(){ // 定义iShape2D接口里的area() method
System.out.println("area="+pi*radius*radius);
}
}

public class app10_6
{
public static void main(String args[])
{
CCircle cir;
cir=new CCircle(2.0);
cir.setColor("Blue"); // 调用CCircl类里的setColor() method
cir.area(); // 调用CCircl类里的show() method
}
}

⑨ java中如何实现接口以及接口中需要注意的

首先用interface声明一个接口,注意接口不是类,我们习惯上可以认为他是一个抽象的类,因为它不能实现方法体,只有方法的定义。然后我们可以写一个类去实现这个接口例如:public class Text implements IUSBable 这样就说明你的这个类中还实现你接口中说定义的方法,不然会报错的! 我的概念就是接口类似于生活中的水龙头,只要你这个人有实现这个接口(水龙头)的方法,那么你就可以用这个水龙头,这个比喻虽然不是那么这样从另一方面说明了接口拥有的可扩展性,假如以后程序升级我只要将接口中的方法增加或修改一下! 这种概念性的东西是要自己多体会的,最好联系生活中的实例来理解,这样会事半工倍!

热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:185
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:50
php全角半角 发布:2024-12-23 14:55:17 浏览:825
手机上传助手 发布:2024-12-23 14:55:14 浏览:729
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:827
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:707
vbox源码 发布:2024-12-23 14:41:32 浏览:274
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:656
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:416
php解析pdf 发布:2024-12-23 14:40:01 浏览:815