java培训
搜索分类

java中接口可以创建对象吗?Java接口如何实现?

赋能网 2023-05-09 59

java接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。那java中接口可以创建对象吗?下面来我们就来给大家讲解一下。

接口存在的意义就是支持java的多态机制。java规定接口interface不能直接使用new关键字来创建对象,但并没有限定它不能创建对象。学习了匿名内部类后,可以发现,接口使用匿名方式创建对象也是可以的。

例如:

File driec = new File("G:/file/test");
File[] files = driec.listFiles(new FilenameFilter()
{ //FilenameFilter是接口,创建其匿名对象
    @Override
    public boolean accept(File dir, String name)
    {
        return new File(dir, name)
            .isFile() && name.endsWith(".java");
    }
});

Java接口如何实现?

当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

类使用implements关键字实现接口。在类声明中,Implements关键字放在class声明后面。

实现一个接口的语法,可以使用这个公式:

接口语法:

...implements 接口名称[, 其他接口名称, 其他接口名称..., ...] ...

实例

MammalInt.java 文件代码:

public class MammalInt implements Animal
{
    public void eat()
    {
        System.out.println("Mammal eats");
    }
    public void travel()
    {
        System.out.println("Mammal travels");
    }
    public int noOfLegs()
    {
        return 0;
    }
    public static void main(String args[])
    {
        MammalInt m = new MammalInt();
        m.eat();
        m.travel();
    }
}

以上实例编译运行结果如下:

Mammal eatsMammal travels

重写接口中声明的方法时,需要注意以下规则:

类在实现接口的方法时,不能抛出强制性异常,只能在接口中,或者继承接口的抽象类中抛出该强制性异常。

类在重写方法时要保持一致的方法名,并且应该保持相同或者相兼容的返回值类型。

如果实现接口的类是抽象类,那么就没必要实现该接口的方法。

在实现接口的时候,也要注意一些规则:

一个类可以同时实现多个接口。

一个类只能继承一个类,但是能实现多个接口。

一个接口能继承另一个接口,这和类之间的继承比较相似。

在Java编程中,java接口是很重要的,它能够有利于代码的规范,对代码进行维护,实现代码的安全。最后大家如果想要了解更多java初识知识,敬请关注赋能网。


发表评论
0评