`
flyingis
  • 浏览: 296704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

作者:Flyingis

    在
Java中看到接口,第一个想到的可能就是C++中的多重继承和Java中的另外一个关键字abstract。从另外一个角度实现多重继承是接口的功能之一,接口的存在可以使Java中的对象可以向上转型为多个基类型,并且和抽象类一样可以防止他人创建该类的对象,因为接口不允许创建对象。<!----><o:p></o:p>

<o:p> </o:p>

interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。interface的特性整理如下:<o:p></o:p>

1.        接口中的方法可以有参数列表和返回类型,但不能有任何方法体。<o:p></o:p>

2.        接口中可以包含字段,但是会被隐式的声明为staticfinal<o:p></o:p>

3.        接口中的字段只是被存储在该接口的静态存储区域内,而不属于该接口。<o:p></o:p>

4.        接口中的方法可以被声明为public或不声明,但结果都会按照public类型处理。<o:p></o:p>

5.        当实现一个接口时,需要将被定义的方法声明为public类型的,否则为默认访问类型,Java编译器不允许这种情况。<o:p></o:p>

6.        如果没有实现接口中所有方法,那么创建的仍然是一个接口。<o:p></o:p>

7.        扩展一个接口来生成新的接口应使用关键字extends,实现一个接口使用implements<o:p></o:p>

<o:p> </o:p>

interface在某些地方和abstract有相似的地方,但是采用哪种方式来声明类主要参照以下两点:<o:p></o:p>

1.        如果要创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类。<o:p></o:p>

2.        如果知道某个类应该是基类,那么第一个选择的应该是让它成为一个接口,只有在必须要有方法定义和成员变量的时候,才应该选择抽象类。因为抽象类中允许存在一个或多个被具体实现的方法,只要方法没有被全部实现该类就仍是抽象类。<o:p></o:p>

<o:p> </o:p>

以上就是接口的基本特性和应用的领域,但是接口绝不仅仅如此,在Java语法结构中,接口可以被嵌套,既可以被某个类嵌套,也可以被接口嵌套。这在实际开发中可能应用的不多,但也是它的特性之一。需要注意的是,在实现某个接口时,并不需要实现嵌套在其内部的任何接口,而且,private接口不能在定义它的类之外被实现。

 

分享到:
评论

相关推荐

    JAVA8的新特性学习笔记

    该笔记主要记录了学习Java8新增特性的全部信息,包含概念讲解及代码示例,主要针对Lambda表达式、函数式接口、方法引用及构造器引用、Stream API、Optional类几个模块深入浅出的介绍了各个模块的使用。希望对大家的...

    Java8-JDK8-新特性学习

    Java 8,也被称为JDK 8,是Java发展历程中的一个重要里程碑,引入了许多创新特性,极大地提升了开发效率和代码质量。以下将详细讲解Java 8的一些核心新特性: ...学习并掌握这些特性对于Java开发者来说至关重要。

    北大青鸟Java高级特性

    在Java编程语言中,"高级特性"通常指的是那些更加复杂且功能强大的概念和技术,它们能够帮助开发者编写出更高效、更简洁的代码。北大青鸟的这个Java高级特性课程主要涵盖了以下几个方面: 1. **匿名内部类**:匿名...

    java 接口 代码实例

    总的来说,Java接口提供了定义行为规范的方式,它促进了代码的可扩展性和灵活性。通过接口,我们可以实现类与类之间的松耦合,使得系统更易于维护和升级。在给定的文件`Studens.java`中,可能包含一个实现了`...

    java学习路线(鱼皮)

    在Java进阶阶段,学习者需要掌握Java 8的新特性、Stream API、Lambda表达式、新日期时间API、接口默认方法等知识点。在Java高级阶段,学习者需要掌握Java框架、Spring Boot、Spring Cloud、微服务架构等知识点。 在...

    博客资源-《java基础——接口》

    在本文中,我们将深入探讨Java接口的基础知识,包括接口的定义、使用、接口与抽象类的区别以及接口中的默认方法等核心知识点。 首先,接口在Java中是一个完全抽象的类型,它只包含常量定义和抽象方法声明,不包含...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    JAVA学习全套PPT

    总的来说,学习Java编程不仅需要理解语言的语法和特性,还要掌握如何在不同的操作系统环境中配置和运行Java程序。通过实践和项目经验,逐步提升解决问题的能力,将理论知识转化为实际技能。在Java的世界里,不断学习...

    黑马程序员_java8新特性详解笔记和源码

    Java 8是Java语言发展的一个重要里程碑,引入了许多创新性的特性和改进,...黑马程序员的Java8新特性详解笔记和源码提供了深入学习这些概念的资源,结合实际的代码示例,将有助于你更好地理解和掌握Java 8的核心特性。

    Java8 新特性

    Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: ...通过深入学习和实践,开发者可以更好地利用Java8来构建现代化的应用程序。

    农行web端网银支付java接口文件及demo

    Java接口包-升级版,意味着这些接口文件已经过优化和更新,可能包含了新的特性或改进的安全措施。在实际开发过程中,开发者需要将这个Java包导入到他们的项目中,通过调用其中定义的方法来与农行的服务器进行通信。...

    java接口视频

    Java接口在编程领域中扮演着至关重要的角色,尤其对于初学者而言,理解并熟练使用接口是进阶成为专业Java开发者的必备技能。本教学视频由知名教育机构传智播客的资深讲师毕向东主讲,旨在帮助Java新手深入理解接口的...

    java8新特性学习笔记.rar

    但是我们实际开发中真正用到的新特性并不多,大多数人也仅仅用用lambda,而对于其他的特性,比如:多重注解、Date API、函数式接口等等并没有使用起来,本资源包含作者的学习java8新特性的笔记,笔记中有讲解和代码...

    java 接口 类 继承 多态的简单实例

    Java编程语言以其面向对象特性,包括接口、继承、多态性等核心概念,为开发者提供了强大的设计和实现能力。在本实例中,我们将探讨这些关键概念,并通过具体代码示例来展示它们的实际应用。 首先,**接口...

    java基础学习(继承与接口的区别及产生原因)

    通过限制单继承,并引入接口作为替代方案,Java成功地在保持语言简洁性的同时,提供了足够的灵活性和强大的功能,满足了实际开发中对多继承特性的需求。 综上所述,Java中的继承与接口各有其独特的应用场景和设计...

    Java 学习笔记Java学习笔记

    封装、继承和多态是OOP的三大特性,Java通过访问修饰符(public、private、protected、默认)来实现封装,通过extends关键字实现单继承,通过接口(interface)实现多态。 3. 异常处理:Java使用try-catch-finally...

    java学习学习学习

    Java标准库提供了大量预先构建的类和接口,如集合、日期时间API、网络编程、XML处理等,学习并熟练使用这些类将极大地提高开发效率。同时,熟悉JDBC(Java数据库连接)以便与各种数据库进行交互,是所有Java开发者...

    java和java8特性功能

    学习Java不仅需要理解基本语法,还要掌握面向对象设计原则、设计模式以及如何利用Java8的新特性提高开发效率。进阶学习可以涉及并发编程、JVM优化、框架使用等,不断深化对Java生态的理解。 总之,Java以其强大、...

    Java JDK 7学习笔记 PDF

    4. **try-with-resources语句**:这个新特性允许自动关闭实现了`AutoCloseable`接口的资源,如文件流,提高了代码的健壮性和可读性。 5. **NIO.2文件系统API**:引入了`java.nio.file`包,提供了一套新的文件系统...

Global site tag (gtag.js) - Google Analytics