java接口----继承(实现)方法

Posted Constructor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java接口----继承(实现)方法相关的知识,希望对你有一定的参考价值。

  1. 文中“实现”一词特指接口的继承。
  2. 一个类实现多个接口时,不能出现同名的默认方法。
  3. 一个类既要实现接口又要继承抽象类,先继承后实现。
  4. 一个抽象类可以继承多个接口(implements),一个接口却不可以继承抽象类,一个接口可以用(extends)继承多个接口。
  5. 接口中默认方法加default,抽象方法abstract可省略,数据成员必须赋初值,final可省略。
  6. 接口的作用是制定标准,一个各方都需要遵守的守则。
  7. 为了使客户端简化(不列出所有的对象供选择),取得接口實例對象,优先采用工廠模式。

public class test1 {

 public static void main(String[] args)

{ Fruit a = Factory1.getInstance("apple");

a.eat();
}
}

interface Fruit
{
public void eat();
}
class Apple implements Fruit
{
public void eat()
{
System.out.println("吃苹果");
}
}
class Orange implements Fruit
{
public void eat()
{
System.out.println("吃橘子");
}
}
class Factory1 //取得fruit类的实例对象
{
public static Fruit getInstance(String classname)
{
if("apple".equals(classname))
return new Apple();
if("Orange".equals(classname))
return new Orange();
return null;
}
}
此时的程序,客户端(main方法)没有和具体的子类耦合在一起,如果有更多的Friut子类接口出现只需要修改factory类即可,所有接口对象都通过factory类取得,在开发中
只要遇到取得接口对象实例的操作都应该采用工厂设计模式。

  
































以上是关于java接口----继承(实现)方法的主要内容,如果未能解决你的问题,请参考以下文章

java接口----继承(实现)方法

java 当一个接口被多个类继承时 如何知道是调用的哪个类的实现

java中继承与实现接口的区别与联系是啥啊?知道的说一下,我这里谢谢了。

java中接口具有泛型,继承的时候该怎么处理

Java的多接口实现到底有啥好处?

java中接口可以实现多个接口吗?