`
lxzjsj
  • 浏览: 35028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java基础学习之接口

    博客分类:
  • java
阅读更多
接口不是类,它没有状态和为,只告知应该实现哪些方法
接口特点:
1. 接口中所有方法都是抽象的,即它们有名字,参数和返回值,但没有实现
2. 接口中所有方法必须为公有,默认为public
3. 接口没有实例字段必须为公有静态的且不可修改,默认public static final

关键字:implements
类实现接口几点:
1.类实现接口必须实现该接口中的所有方法,而且方法必须显式声明为public
2.当一个类实现多个接口时,接口不能有完全相同的方法,类似于方法的重载
3.类实现接口方法时,方法名字,参数和返回值必须一致
4.类调用接口中静态常量字段,但不能修改其值


类与接口之间的相互转换,前提该类必须实现接口:
实例说明:
 public interface A
 {
   public void test();
 }
 public class B implements A
 {
  //实现接口A的方法,必须定义为public
   public void test()
   {
     System.out.println("a");
   }
   public static void main(String[] args)
   {
      A a = new A();//错误,接口不能这样构造
       A a = new B();//正确,接口a的引用指向B实例对象
       B b = (B)a; //接口转换类时,必须做强制性转型
   }
 }

接口优点:
1.使用接口提高代码复用性
2.使用接口可以降低类之间的藕合度
分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

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

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    java基础学习手册

    Java基础学习手册是针对初学者设计的一份详细教程,涵盖了Java编程语言的核心概念和基本语法。这份PPT旨在帮助新手快速入门,理解并掌握Java语言的基础知识,为更深入的学习和实际开发打下坚实的基础。 Java是一种...

    Java基础学习资料

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为...以上就是Java基础学习资料所涵盖的主要知识点,通过深入理解和实践这些概念,你可以逐步掌握Java编程,并为进一步学习高级主题打下坚实的基础。

    java基础学习java基础学习.doc

    "Java 基础学习" Java 基础学习是指学习 Java 编程语言的基础知识和概念。Java 是一种广泛使用的高级编程语言,基于 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface...

    java基础知识学习入门

    Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。

    Java基础学习源码

    "Java基础学习源码"集合了初学者在学习Java时需要掌握的关键概念和实践操作。这个压缩包包含了整个Java基础学习过程的源代码,是学习者理解和巩固Java基础知识的重要资源。 1. **基本语法**: Java的基础语法包括...

    java基础java基础学习java基础学习

    Java是一种广泛使用的面向对象的...以上是Java基础学习中的一些关键概念和知识点,通过深入理解和实践,可以逐步掌握Java编程的核心技能。在实际项目中,还需要不断学习和应用这些基础知识,才能成为熟练的Java开发者。

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    JAVA零基础学习

    【JAVA零基础学习】 在IT领域,Java编程语言以其跨平台、面向对象的特性而备受推崇,成为初学者和专业人士的首选。对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零...

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

    在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的属性和方法的机制,允许子类扩展或重写父类的行为。接口则是一种定义行为...

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

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

    java学习笔记markdown

    1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...

    java的API接口文档模板

    Java API接口文档模板是Java初学者必须掌握的重要知识点之一。该文档模板提供了详细的接口输入输出定义,旨在帮助前后端开发人员快速了解和使用接口。下面我们将对该文档模板进行详细解释。 1. 文档概述 该文档...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。...通过学习和实践这个示例,开发者能够掌握Java Web接口开发的基础知识,并有能力构建自己的Web服务。

    Java基础学习视频-尚硅谷

    根据提供的文件信息,我们可以归纳出一系列与“Java基础学习视频-尚硅谷”相关的知识点。以下是对这些知识点的详细解析: ### Java基础知识概览 #### 1. Java简介 - **定义**:Java是一种广泛使用的面向对象编程...

    JAVA基础学习

    "JAVA基础学习"这个主题涵盖了初学者需要掌握的所有关键概念,是深入理解这门语言的起点。"java入门基础知识"则进一步强调了对于新手来说至关重要的基础知识。 1. **Java环境配置**:首先,学习Java需要在计算机上...

    java基础,很好的学习资料

    以上知识点构成了Java基础学习的重要组成部分,通过深入理解和实践这些内容,初学者可以逐步建立起坚实的Java编程基础。在学习过程中,结合实际项目练习和阅读相关文档,将有助于更好地理解和掌握这些知识。

Global site tag (gtag.js) - Google Analytics