java接口的作用和意义 java什么是接口回调


前言 接口是Java中的一个重要的类型,实际项目开发中会大量使用到接口,也称为:面向接口编程,本章将详细介绍接口的概念和使用以及内部类 。
接口 接口是什么 【java接口的作用和意义 java什么是接口回调】生活中的接口如电脑上的USB接口,规范了接口的形状、尺寸等,只要符合该规范的设备就可以连接上去 。
程序中的接口是一套规范,规定了方法的定义,只要是实现了该接口的类必须按照接口的规范来定义 。
使用接口 定义接口的语法:
public interface 接口名{静态常量的定义;方法的定义;} 定义接口要注意:

    方法是abstract的,不能实现定义的属性会自动转变为静态常量方法只能是public的,默认是public
实现接口
public class 类名 implements 接口名{具体方法的实现} 实现接口要注意:
    必须实现所有接口中的方法方法必须和接口中定义的完全一致方法必须是public的一个类可以实现多个接口一个类可以继承类同时实现接口
class 类名 extends 父类 implements 接口{}
    接口可以继承接口,实现类必须实现所有的方法
interface A{void testA();}//接口之间的继承interface B extends A{void testB();}class C implements B{public void testA() {}public void testB() {}} 接口在开发中的意义
    为类的实现制定一套规范把设计和实现分开
default关键字 Java1.8的新特性,被default定义的方法可以有默认的实现 。
public interface Person {//给接口方法默认的实现default void eat(){System.out.println("在吃饭!!");}void walk();} 实现类不强制要求实现带default的方法 。
接口与抽象类的异同 接口和抽象类的区别是常见的面试题相同点:
    都可能存在没有实现的方法都不能实例化
不同点:
    抽象类是单一继承,类可以实现多个接口接口不能定义构造方法接口中的方法只能是public,抽象类可以有各种访问类型的方法 。接口中只能定义静态常量,抽象类可以定义普通的成员变量 。接口中的抽象方法不用加abstract,抽象类必须加 。
内部类 内部类就是在类里面定义的类 。Java的内部类包含:
成员内部类静态内部类局部内部类匿名内部类成员内部类 和成员变量(属性)、成员方法同级的,都是属于某一个对象所有的 。语法:
class 外部类{class 内部类{...}} 特点:
一般只在外部类的里面使用成员内部类和类的属性和方法同一级别 。属于类的对象,在创建每个对象时加载到内存静态内部类 成员内部类加上static,就是静态内部类语法:
public class 外部类{static class 内部类{}} 和成员内部类的区别:

推荐阅读