美文网首页java基础
第六章 接口与内部类

第六章 接口与内部类

作者: 一凡呀 | 来源:发表于2017-11-21 15:28 被阅读0次

1.接口:描述类具有什么功能,而不用给出每个功能的具体实现,一个类可以实现一个或者多个接口。

2.对象的克隆是指创建一个新对象,并且新对象的状态与原始对象的状态相同,当对克隆的新对象进行修改时,不会影响原始对象的状态。

3.接口不是类,而是对类的一组需求描述,这些类要遵从接口描述统一格式进行定义。不能使用new运算符实例化一个接口,尽管不能构造接口的对象,但是能够声明接口的变量,接口变量必须引用实现了接口的类对象

3.接口中的所有方法自动的属于public,在接口中声明方法时,不必提供public。不过在实现接口时,必须把方法声明为public。

4.接口不能含有实例域,也不能在接口中实现方法。但是可以声明常量。

5.接口可以被扩展。

6.当拷贝一个变量时,原始变量与拷贝变量引用了同一个对象,而克隆是创建一个新的对象,新对象的状态和元对象的状态相同。默认的克隆操作是浅拷贝,它并没有克隆包含在对象中的内部对象。

7.回调是一种常见的程序设计模式,在这种模式中,可以指出某个特定事件发生时应该采取的动作。

8.内部类是在一个类中定义另外一个类,使用内部类的原因如下

1)内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据

2)内部类可以对同一个包的其他类隐藏起来

3)当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷

9.内部类的对象总有一个隐式引用,它指向了创建它的外部类对象

10.局部内部类不能用public或者private访问说明符进行声明,它的作用域被限定在声明这个局部类的块中,局部类优势对外部世界可以完全隐藏起来

11.使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类的对象,为此,可以讲内部类声明为static,静态内部类

相关文章

  • Java匿名内部类

    导语 学完匿名内部类就懂的情书。 主要内容 接口与抽象类和匿名内部类的关系 具体内容 匿名内部类也就是没有名字的内...

  • PHP转JAVA的记录

    Java 数组 内部类 内部类的创建:内部类可以对包内其他类隐藏想实现一个接口时, 不想新建类文件 内部类可以访问...

  • 接口

    目录: 接口接口定义的语法接口作用:内部类局部内部类匿名内部类枚举jar命令为什么要制作 JAR 包 接口: 接...

  • 第六章 接口与内部类

    1.接口:描述类具有什么功能,而不用给出每个功能的具体实现,一个类可以实现一个或者多个接口。 2.对象的克隆是指创...

  • Lambda表达式-03-02

    外部类实现线程接口: 内部类实现线程接口: 匿名内部类: jdk8的Lambda表达式:

  • 接口与内部类

    一、接口的概述 1、接口的定义格式:interface 接口名{属性抽象方法} 注意:可以通过javap命令查看....

  • Android菜鸟起飞|三种方法实现监听事件

    Android实现监听事件的三种方式(匿名内部内实现,外部类实现,接口实现)详解 1. 使用匿名内部类的方式实现监...

  • 【Java Collections】Map-HashMap 源码

    HashMap 内的主要数据结构 内部类 Node(实现了Map.entry接口,存储key-value...

  • Java面试核心框架

    常量池 常用关键字 final static 内部类 抽象类 接口 异常 注解 容器 内存管理内存模型、工作内...

  • 内部类

    内部类:可以继承,可以实现接口 内部类,可以使用外部成员,包括私有 外部类,使用内部类成员,必须建立 内部类...

网友评论

    本文标题:第六章 接口与内部类

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