美文网首页
接口中的静态方法和普通方法有什么区别?

接口中的静态方法和普通方法有什么区别?

作者: JAVA加油 | 来源:发表于2023-07-28 13:50 被阅读0次

接口中的静态方法和普通方法有什么区别?

接口中的静态方法和普通方法的区别如下:

调用方式:普通方法需要通过类的实例来调用,而静态方法可以通过接口名直接调用。

实现方式:普通方法需要被实现类重写,而静态方法不需要。

访问权限:普通方法可以被实现类覆盖,访问接口中的实例变量和其他方法,而静态方法只能访问接口中的静态成员。

语法:普通方法使用方法名和参数列表来定义,而静态方法使用static关键字来修饰,方法名和参数列表与普通方法相同。

需要注意的是,接口中的普通方法默认是抽象方法,必须被实现类实现,或者在实现类中声明为抽象类。而接口中的静态方法可以有方法体,可以直接在接口中提供默认实现,也可以在实现类中重写。

Java 8引入了默认方法和静态方法,这两种方法都可以在接口中提供方法实现。默认方法是带有方法实现的非抽象方法,而静态方法是带有静态方法体的方法。默认方法和静态方法都可以在接口中提供方法实现,但它们的调用方式和访问权限与接口中的普通方法和静态方法有所不同。

相关文章

  • Java多线程

    静态方法和普通方法同时加上synchronized有什么区别? A. 无论synchronized关键字加在方法上...

  • 接口的变化

    1、JDK8之后对接口做了增加,接口中可以有默认方法和静态方法 2、接口中默认方法的语法规则 3、接口中静态方法的...

  • 2. 文件和流

    Directory和DirectoryInfo有什么区别? Directory是静态类,它提供了许多静态方法,用于...

  • 2019-06-09 jave核心代码看书笔记(六)接口、lam

    一,接口 1.接口中的静态方法:javaSE 8 中,允许在接口中增加静态的方法,目前为止,静态方法都是放在伴随类...

  • 2019-01-26 tp5.1

    1.静态方法和普通方法 静态方法是指不需要实例化属于类的方法,建议使用静态方法提高效率,tp5.1中静态方法的...

  • Java8特性之接口

    JDK1.8的特性 接口的特性 接口中可以定义静态方法,默认方法,并有方法体接口中定义的静态方法,只能通过接口去调...

  • Java 8新特性(详解)

    1. 接口中的默认方法与静态方法 java 8中接口可以有实现方法,方法用default关键字修饰 当接口和子类同...

  • JAVA的静态变量、静态方法、静态类

    静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。 Java静态对象和非静态对象有什么区别? 比...

  • 接口的默认方法

    一、静态方法 1、接口中方法test默认缺省public abstract; 2、可以写静态方法,通过接口.方法名...

  • python 进阶 面向对象(三)

    成员修饰符:公有、私有普通字段、静态字段、普通方法、静态方法、类方法、普通特性class Foo: xo ...

网友评论

      本文标题:接口中的静态方法和普通方法有什么区别?

      本文链接:https://www.haomeiwen.com/subject/eahnydtx.html