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

<java编程思想>学习笔记9,第九章 接口

阅读更多

1,接口和 内部类为我们提供了一种将接口和实现分离的更加结构化的方法。

 

2,包含抽象方法的类叫抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象类,否则编译器会报错。

 

3,接口

 

一个接口表示所有实现了该特定接口的类看起来都想这样。

 

4,我们应该使用接口还是基类。

 

如果要创建不带任何方法定义和成员变量的抽象类,那就应该创建接口而不是抽象类

 

5,接口的任何域自动是static和final的。

 

6,嵌套接口

 

接口可以嵌套在类或者其他接口中。

 

class A {
  interface B {
    void f();
  }
  public class BImp implements B {
    public void f() {}
  }
  private class BImp2 implements B {
    public void f() {}
  }
  public interface C {
    void f();
  }
  class CImp implements C {
    public void f() {}
  } 
  private class CImp2 implements C {
    public void f() {}
  }
  private interface D {
    void f();
  }
  private class DImp implements D {
    public void f() {}
  }
  public class DImp2 implements D {
    public void f() {}
  }
  public D getD() { return new DImp2(); }
  private D dRef;
  public void receiveD(D d) {
    dRef = d;
    dRef.f();
  }

分享到:
评论

相关推荐

    Java编程思想笔记(全)

    ### Java编程思想笔记知识点概述 #### 第 1 章 对象导论 在这一章节中,主要介绍了Java中的基本概念——对象。对象是面向对象编程的核心,它封装了数据和行为。本章首先解释了对象的概念,接着讨论了如何创建对象...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    java学习笔记

    【Java学习笔记】是针对Java编程语言的一份详尽的学习资料,主要由“圣思源”提供,旨在帮助初学者和进阶者深入理解和掌握Java技术。这份笔记可能包含了从基础语法到高级特性的全面讲解,结合了理论与实践,通过实例...

    java实战经典学习笔记

    ### Java实战经典学习笔记知识点概览 #### 一、Java概述及开发环境搭建 - **Java概述** - Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年发布。 - Java的设计目标是“一次编写,到处运行”,这...

    java私塾学习笔记整理

    ### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...

    core java培训学习笔记

    在"Core Java培训学习笔记"中,我们主要会涉及Java这门广泛使用的编程语言的基础和核心概念。Java以其平台独立性、高效性和安全性深受开发者喜爱,是许多初学者入门编程的首选语言。对于一个新手来说,通常在五天...

    JAVA经典教材笔记

    - Java作为一种广泛使用的编程语言,其学习路径包括掌握基本语法、理解面向对象编程思想、熟悉标准库使用等。 - **JAVA发展概述** - Java的发展历程:从1995年由Sun Microsystems公司发布以来,Java经历了多次重大...

    ACCP8.0JavaOOP第一章学习笔记

    ### ACCP8.0 Java OOP 第一章学习笔记 #### 一、为什么使用面向对象 面向对象编程(Object-Oriented Programming, OOP)是一种重要的编程范式,它基于对象的概念来组织和构建软件。本章节主要介绍了面向对象的基础...

    Java 基础 第2阶段:面向对象编程-尚硅谷学习笔记(含面试题) 2023年

    面向对象编程是Java的核心特性,本学习笔记涵盖了这一主题的深度探索,旨在帮助开发者深入理解并熟练运用面向对象的思想。2023年的版本更新可能包含最新的面试趋势和技术发展。以下将详细介绍Java面向对象编程的一些...

    J2EE学习笔记(J2ee初学者必备手册)

    第九章 Java Server Page Tag Libraries(JSTL)......................248 Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,...

    java入门韩顺平所有资源笔记等B站对应学习视频

    1) 以培养编程思想、提升编程能力为核心目标,达到能分析业务需求,并能用代码实现水平 2) 抛弃传统的以强灌知识点授课方式,每个阶段都有多个项目把知识点真正应用到项目中, 小伙伴在学习过程中有满满成就感,充分...

    Java数组-学习笔记.docx

    ### Java 数组学习笔记 #### 一、Java 数组概述 **数组定义**: 数组是一种基本的数据结构,用于存储固定数量的同类型元素。在 Java 中,数组是一种对象,具有以下特点: - **数据类型一致**:数组中的所有元素...

    JAVA学习笔记第九、十、十一天——飞机大战

    在第九、十、十一天的学习笔记中,我们将重点关注如何构建和使用这些核心概念,以及它们在实际编程中的应用。 首先,类是JAVA面向对象编程的基础,它是对象的蓝图或模板。在"飞机大战"的实现中,我们可以创建多个类...

    thinkinjava源码-ThinkingInJava:《Java编程思想4th》学习笔记Notesandsourcecodesaboutt

    本资源包含了这本书第四版的学习笔记和源代码,旨在帮助读者更好地理解和掌握Java编程思想。以下是对这些知识点的详细阐述: 1. **面向对象编程(OOP)**:Java是一种纯面向对象的语言,它强调类、对象、封装、继承...

    c#学习笔记.txt

    详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的&lt;&lt;展现C#&gt;&gt; ,前几章非常的有趣。 看完了前面几段,我的朋友提出了不同的意见:C#不是Java的Clone,它只是长得有些像Java而已,其实面向对象、中间语言什么的也...

    MLDN 2009 JAVA SE 笔记16-23

    7. **设计模式**:可能涉及一些基础的设计模式,如单例模式、工厂模式、观察者模式等,这些都是Java编程中常见的设计思想。 8. **网络编程**:Java提供了Socket和ServerSocket类来进行TCP/IP通信,笔记可能会讲解...

    张龙 java se课程笔记

    【Java SE课程笔记详解】 Java SE(Standard Edition)是Java平台的核心版本,它为开发桌面应用、服务器端...通过深入学习和实践,你可以扎实掌握Java编程基础,为进一步深入学习Java EE或Android开发打下坚实的基础。

    达内Java笔记

    1. **Java语法基础**:Java的基础语法与C++相似,但更加强调面向对象的编程思想。变量、数据类型、运算符、流程控制语句(如if、for、while)是学习Java的起点。Java中的类和对象是其核心概念,理解类的定义、对象的...

    韩顺平-循序渐进学Java零基础完整笔记

    《韩顺平-循序渐进学Java零基础完整笔记》是一份专为初学者设计的Java编程学习资料,由知名IT教育专家韩顺平老师精心编撰。这份笔记覆盖了从Java语言基础到进阶应用的全方位内容,旨在帮助没有编程背景的学员逐步...

Global site tag (gtag.js) - Google Analytics