「java接口展示案例」java接口代码实例

博主:adminadmin 2022-11-26 09:25:07 62

今天给各位分享java接口展示案例的知识,其中也会对java接口代码实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

谁能给我举两个java接口的列子。

在java中,接口被看作是一种特殊的类。但是不能用new操作符创建接口的实例

它可以用来解决不是继承于同一个父类的两个类的多态实现。

public interface eatable

{

public void howToEat();

}

public class apple implements eatable

{

public void howToEat()

{

System.out.println("eat directly");

}

}

public class pig implements eatable

{

public void howToEat()

{

system.out.println("cooked to eat");

}

}

然后我们可以直接定义一个

eatable 的变量

例如eatable a = new apple()

a.howToEat();

a = new pig();

a.howToEat();

你就可以看到好处了

------------------------------------------------------------

新浪微博:java_learner

给你不一样的java资料更新

在Java中,接口有什么实际点的应用?最好给个例子

1.

面向对象多态的实现离不开接口,使用接口,比如说:“A类调用B类,不如调用B接口来的灵活,因为你可以使用接口来使用B1,B2等实现类交互,方便代码的重用。

你在传递参数或返回值时,传入A,不如将A剥离共性抽象一个A接口出来灵活,抽象之后你可以随时替换传入的参数(只要实现了A接口),避免了大量的改动,返回值亦同。甚至很多模式的实现也离不开接口(工厂模式等);

2.

解耦,复用等都离不开接口,抽象共性提高复用度,当然可用实体类,但是远不如用接口或抽象类来的方便,用接口抽象共性,用具体类实现个性,可以很大程度上解耦,和提高复用度,解耦可以方便修改维护,提高复用可以减少成本!

多重继承只有接口能实现.

接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

java语言中实现接口的实例

abstract class Person {

public abstract void Eat();

public abstract void Sellp();

}

interface Father {

public void Smoking();

public void GoFishing();

}

interface Mon {

public void WatchTV();

public void Cook();

}

class Me extends Person implements Father,Mon{ //使用“implements”来实现接口

public void Eat() {

System.out.println("我喜欢吃鱼香茄子");

}

public void Sellp() {

System.out.println("我喜欢睡觉时做梦");

}

public void Smoking() {

System.out.println("我不喜欢抽烟");

}

public void GoFishing() {

System.out.println("我喜欢钓鱼");

}

public void WatchTV() {

System.out.println("我喜欢看电视");

}

public void Cook() {

System.out.println("我不太会做菜");

}

}

public class Test {

public static void main(String[] args) {

Person p1 = new Me();

p1.Eat();

p1.Sellp();

Mon m1 = (Mon)p1;

m1.WatchTV();

m1.Cook();

}

}

java接口展示案例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接口代码实例、java接口展示案例的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。