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)!