自学内容网 自学内容网

java之接口

在java中,接口是一种用来定义程序的一种协议,它用来描述类或结构的一组相关行为。接口是由抽象类衍生的一个概念,并由此 产生了一种编程方式。这种编程方式称为面向接口编程。

面向接口编程就是将程序的不同业务逻辑相分离,以接口的形式对接不同的业务模块。

在java中,使用接口的目的是克服一个子类只能继承一个父类的限制。因为一个类可以有多个父接口。

接口中除了抽象方法以外,还可以有默认方法,静态方法。默认方法使用default关键字修饰,静态方法由static修饰,二者都可以有方法体。

接口本身不能直接实例化,接口中抽象方法和默认方法只能通过接口实现类的实例对象调用。实现类通过implements关键字实现接口。实现类必须重写接口中所有的抽象方法。

interface Animal01{
int ID=1;
String NAME="牧羊犬";
void shout();
public void info();
static int getID() {
return Animal01.ID;
}
}

interface Action{
public void eat();
}

class Dog01 implements Animal01,Action{
public void eat() {
System.out.println("喜欢吃骨头");
}
public void shout() {
System.out.println("汪汪·····");
}
public void info() {
System.out.println("名称:"+NAME);
}
}

public class Jiekou {

public static void main(String[] args) {
System.out.println("编号"+Animal01.getID());
Dog01 dog= new Dog01();
dog.info();
dog.shout();
dog.eat();

}

}

在上面代码中

interface Animal01{
int ID=1;
String NAME="牧羊犬";
void shout();
public void info();
static int getID() {
return Animal01.ID;
}

interface Animal01是定义了一个接口

在接口中定义了全局变量ID,NAME,定义了抽象方法shout()和info()两种,定义了静态方法getID



interface Action{
public void eat();
}

这段代码中,定义了接口Action,定义了抽象方法eat



class Dog01 implements Animal01,Action{
public void eat() {
System.out.println("喜欢吃骨头");
}
public void shout() {
System.out.println("汪汪·····");
}
public void info() {
System.out.println("名称:"+NAME);
}
}

这段代码定义了一个类Dog01,用implements实现了Animal01和Action接口,并且分别重写了接口中的抽象方法。



public class Jiekou {

public static void main(String[] args) {
System.out.println("编号"+Animal01.getID());
Dog01 dog= new Dog01();
dog.info();
dog.shout();
dog.eat();

}

}

这段代码中首先实现了Animal01里面的静态方法,接着定义了一个dog的类,分别实现了info,shout,eat三个方法

输出内容是

编号1
名称:牧羊犬
汪汪·····
喜欢吃骨头
 


原文地址:https://blog.csdn.net/2301_81968528/article/details/140621243

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!