第五章 接口函数

2023-12-05 13:12
文章标签 第五章 接口函数

本文主要是介绍第五章 接口函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 接口概念:

    1. 是Java语言中一种引用类型,是方法的集合,接口内部主要是封装了方法,包含抽象方法,默认方法,静态方法;
    2. 接口不能创建对象,但是可以被实现implements
    3. 类和接口的关系是实现关系,其中非抽象子类实现接口;
      1. 必须重写接口中所有抽象方法
      2. 继承了接口的默认方法,既可以直接调用,也可以重写;
      3. 静态方法只能被接口调用,无法重写;
    4. 接口多实现:
      1. 一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。
        格式:
      2. public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { // 覆盖重写所有抽象方法
        }
      3. 如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。
      4. 如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类。
      5. 如果实现类锁实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写。
      6. 一个类如果直接父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法
    5. 接口特点:
      1. 没有构造方法,不能创建对象
      2. 没有静态代码块;
      3. 可以定义常量,其中值不可以改变,默认使用public static final修饰
  2. final关键字

    1. 用于修饰不可更改内容,用于修饰类 方法和变量

      
      /*
      final关键字代表最终、不可改变的。常见四种用法:
      1. 可以用来修饰一个类
      2. 可以用来修饰一个方法
      3. 还可以用来修饰一个局部变量
      4. 还可以用来修饰一个成员变量*/
      public class Demo01Final {public static void main(String[] args) {int num1 = 10;System.out.println(num1); // 10num1 = 20;System.out.println(num1); // 20// 一旦使用final用来修饰局部变量,那么这个变量就不能进行更改。// “一次赋值,终生不变”final int num2 = 200;final int num3=300;System.out.println(num2); // 200//        num2 = 250; // 错误写法!不能改变!
      //        num2 = 200; // 错误写法!// 正确写法!只要保证有唯一一次赋值即可final int num3;num3 = 30;// 对于基本类型来说,不可变说的是变量当中的数据不可改变// 对于引用类型来说,不可变说的是变量当中的地址值不可改变Student stu1 = new Student("赵丽颖");System.out.println(stu1);System.out.println(stu1.getName()); // 赵丽颖stu1 = new Student("霍建华");System.out.println(stu1);System.out.println(stu1.getName()); // 霍建华System.out.println("===============");final Student stu2 = new Student("高圆圆");// 错误写法!final的引用类型变量,其中的地址不可改变
      //        stu2 = new Student("赵又廷");System.out.println(stu2.getName()); // 高圆圆//局部变量引用类型被final修饰后,只能指向一个对象,地址不能再次更改,但是不影响对象内部成员变量值得修改,代码如下:stu2.setName("高圆圆圆圆圆圆");System.out.println(stu2.getName()); // 高圆圆圆圆圆圆}}
  3. 匿名内部类

    1. 本质是一个待具体实现的父类或者父类接口的匿名的子类对象,
    2. 前提匿名内部类必须继承一个父类或者实现一个父接口;

这篇关于第五章 接口函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/457704

相关文章

React第五章(swc)

swc 什么是swc? SWC 既可用于编译,也可用于打包。对于编译,它使用现代 JavaScript 功能获取 JavaScript / TypeScript 文件并输出所有主流浏览器支持的有效代码。 SWC在单线程上比 Babel 快 20 倍,在四核上快 70 倍。 简单点来说swc实现了和babel一样的功能,但是它比babel快。 FAQ为什么快? 编译型 Rust 是

高级编程--第五章 多线程

1、目标 理解线程的概念 掌握线程的创建和启动 了解线程的状态 掌握线程调度的常用方法 掌握线程的同步 理解线程安全的类型 2、进程 3、多线程 3.1 什么是多线程 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 如果一个进程中同时运行了多个线程,用来完成不同的工作,则称之为多线程 多线程交替占用CPU资源,而非

嵌入式开发高频面试题——第五章 Linux操作系统常见面试题(上)

目录 5.1.1 Linux内核的组成5.1.2 用户空间与内核通信方式有哪些?5.1.3 系统调用read()/write(),内核具体做了哪些事情5.1.4 系统调用的作用5.1.5 内核态,用户态的区别5.1.6 Bootloader、内核、根文件系统的关系5.1.7 Bootloader多数有两个阶段的启动过程5.1.8 Linux的内核是由Bootloader装载到内存中的?5.1

第五章:Java高级特性 第一节 泛型

1. 泛型的概念与定义 什么是泛型: 泛型是Java提供的一种机制,允许我们定义类、接口和方法时使用类型参数。泛型的核心思想是让代码能够适应不同的数据类型,避免强制类型转换,从而提高代码的可维护性和安全性。 例如,我们在不使用泛型的情况下,集合类只能存储Object类型的对象,这意味着在获取元素时必须进行类型转换。而泛型让我们在编译时就可以指定具体的类型。 泛型的语法: 在类、方法或接口声

第五章 中央处理器笔记简记

第五章 中央处理器 1.CPU的功能:指令控制、操作控制、时间控制、数据加工。 2.CPU的基本组成: 控制器功能:        1)、从指令cache中取出一条指令,并指出下一条指令在指令cache中 的位置        2)、对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作。 运算器功能:         1)、执行所有的算数运算

第五章 Mac系统软件-安装Java Web开发环境基本软件

大家好,这是入手Macbook Pro的第三周了,最近公司启动比较多项目,都需要经过自己去安排,所以会比较忙,抽不出来比较多的时间来更新文档,只能是下班挤一点时间来进行总结。 这个文章是我在使用电脑的过程中,以及在安装环境的时候遇到的问题经过简单整理而形成的,仅供大家参考,也欢迎大家提供建议。 因为我是从事Java Web相关的开发,那么Java的基础环境,Maven,Git,Idea开发工具

python计算机视觉编程第五章——多视图几何

一、外极几何 多视图几何是利用在不同视点所拍摄图像间的关系,来研究照相机之间或者特征之间关系的一门学科。 如果有一个场景的两个视图以及视图中对应图像点,那么根据照相机间的空间相对位置关系、照相机的性质以及三维场景点的位置,可以得到对这些图像点的一些几何关系约束。我们通过外极几何来描述这些几何关系。利用照相机方程,可以将上述问题描述为: 将原点和坐标轴与第一个照相机对齐,则: 和 其中

《数据结构-用C语言描述第三版》课后答案 第五章

撰写匆忙,如有错误,尽情指正 1.选择题 (1)设有一个二维数组 A [ m ][ n ],假设 A [0][0]存放地址为644, A [2][2]存放地址为676,每个元素占一个空间,则 A [3][3]的存放地址为()。  A .688  B .678 C .692  D .696 答: A[2][2]的地址等于 (2*n+2)*1 +644 = 676 则n = 15 则A[

从零开始学数据结构系列之第五章《B树了解以及定义》

文章目录 B树B树的定义 往期回顾 B树 下面的视频可以看一下,有助于理解下B树 七海讲数据结构-平衡树&B树【七海Nana7mi】 B树的定义 B-tree 即 B树,B 即 Balanced,平衡的意思。 B树 是一颗多路平衡查找树。 ​   B树是所有结点的平衡因子均为0的多路平衡查找树。 ​   B树是一种自平衡的树,一个节点可以拥有2个以上的子节点,能够保

C++ Primer Plus第五章编程练习

1 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44。 #include <iostream>int main(){using namespace std;int min = 0, max = 0, i = 0, sum = 0;cout<<"P