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
名称:牧羊犬
汪汪·····
喜欢吃骨头
 

你可能感兴趣的:(java笔记,java,开发语言)