`
liubey
  • 浏览: 107188 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java与模式 读书笔记-到底什么是接口

    博客分类:
  • Java
阅读更多

一个Java接口(Interface是一些方法特征的集合,这些方法特征当然来自于具体方
法,但是它们一般都是来自于‘些在系统中不断出现的方法。一个接口只有方法的特征,
而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为。在
Java语言中,Java接口还可以定义public的常量。
在Java语言规范( Java Language Specification[几S00]中,一个方法的特征仅包括方
法的名字、参量的数目和种类,而不包括方法的返还类型、参量的名字以及所抛出的异常。

Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所
以Java接口比Java抽象类更为抽象化。
    接口和类的最重要区别是,接口仅仅描述方法的特征(Signature,而不给出方法的
实现:而类不仅给出方法的特征,而且给出方法的实现。因此,接口把方法的特征和方法
的实现分割开来。这种分割,体现在接口常常代表一个角色(role,它包装与该角色相关
的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演
员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有任何其他的共同之
处。
特征(Signature)应该翻译成签名更好吧

3
1
分享到:
评论

相关推荐

    JAVA模式的读书笔记

    Java模式是面向对象设计中的一种最佳实践集合,它通过总结并提炼出在软件设计中反复出现的问题和解决方案,为开发者提供了可复用的设计方案。在Java编程中,遵循这些模式可以提高代码的可读性、可维护性和可扩展性。...

    JAVA与模式读书笔记。

    在《JAVA与模式读书笔记》中,我们探讨的是Java编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...

    《Head First设计模式》读书笔记 -- (第一章)策略模式

    工具标签可能指的是,通过某种工具或框架,如Java的面向接口编程,或者使用设计模式库来简化策略模式的实现。 在实际开发中,策略模式的应用非常广泛,比如在游戏设计中,角色的行为可以根据场景动态切换;在购物...

    Head First设计模式读书笔记-DesignPatterns.zip

    1. **工厂模式**:工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,通过抽象工厂接口,避免了客户端与具体产品类之间的耦合。在实际应用中,例如,数据库连接的创建,我们可以使用工厂模式来创建...

    java完美经典读书笔记

    以上知识点只是《Java完美经典》读书笔记中的一部分,完整的笔记还包括对这些概念的深入探讨,例如设计模式、并发编程、数据库操作、XML处理等。通过阅读并实践这些笔记,Java开发者能够不断巩固和提高自己的编程...

    JAVA面向对象编程(孙卫琴)读书笔记(三)

    在本篇【JAVA面向对象编程(孙卫琴)读书笔记(三)】中,我们将深入探讨Java编程语言的核心概念——面向对象编程。这篇读书笔记基于孙卫琴老师的著作,旨在帮助开发者更好地理解和应用面向对象的设计原则和技巧。下面...

    JAVA核心2卷读书笔记

    从《Java 2 核心技术 卷 1:基础知识》的读书笔记中,我们可以提取出以下几个关键知识点: 1. **强类型语言**:Java要求所有变量在使用前必须声明其类型,这确保了程序的稳定性和类型安全。每个程序都必须包含至少...

    effective java 读书笔记

    《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...

    java编程思想读书笔记

    这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中可能涉及的一些关键知识点: 1. **Java语言简介**:Java是一种跨平台的、面向对象的编程语言,由Sun ...

    spring3.x的读书笔记-1

    【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...

    Java学习笔记(必看经典)

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems...通过阅读《Java学习笔记(必看经典)》和《Java与模式》,初学者或有经验的开发者都能深入理解Java编程,并掌握设计和实现高效、可维护的Java应用的方法。

    spring3.x的读书笔记-8

    - **SqlSessionTemplate**:使用模板方法模式封装了 SqlSession 的操作,如 `selectOne`、`insert` 等,提供了事务管理。 - **Mapper 接口**:直接定义接口,每个方法对应一个 SQL 语句,通过 MyBatis 的 `@Mapper...

    java学习笔记

    Java学习笔记是一个全面涵盖Java编程语言基础知识的资源集合,非常适合初学者进行系统性的学习。Java是一种广泛应用的面向对象的编程语言,以其“一次编写,到处运行”的特性而著名,这得益于其跨平台的JVM(Java...

    2021年EFFECTIVEJAVA读书笔记.docx

    Effective Java 读书笔记 - 枚举与注解 本文总结了Effective Java 中关于枚举与注解的知识点,涵盖了枚举类型的优点、使用指南、避免使用 int 常量、使用 EnumSet 和 EnumMap 等。 枚举类型的优点 枚举类型提供了...

    Effective-Java读书笔记(上)

    ### Effective Java读书笔记(上) #### 第一章 引言 本书主要针对Java开发者提供了大量实用的编程指导建议,帮助读者提升代码质量和程序性能。在本章节中,我们将重点介绍对象的创建与销毁,以及一些重要的设计...

    设计模式-观察者模式(读书笔记)

    在Java中,观察者模式通常通过java.util.Observable和java.util.Observer接口来实现。 首先,我们来看看核心的类和接口。`Subject`是主题,也就是被观察的对象,它维护了一个观察者列表,并提供添加、删除观察者和...

    thinking in java 读书笔记(五)

    这篇读书笔记主要聚焦在第五部分的内容,可能涵盖了类、对象、继承、多态等关键主题。由于没有具体的描述内容,我将根据《Thinking in Java》第五部分的一般性知识点进行阐述。 1. **类与对象**:在Java中,类是...

    java读书笔记

    Java读书笔记是对Java编程语言深入理解的重要资源,尤其对于初学者而言,它们提供了一个系统性的学习路径。以下是一些从“谢耳朵JAVASE笔记”中可以提炼的关键知识点: 1. **Java基础知识**:Java是一种面向对象的...

Global site tag (gtag.js) - Google Analytics