前言 接口是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() {}}
接口在开发中的意义- 为类的实现制定一套规范把设计和实现分开
public interface Person {//给接口方法默认的实现default void eat(){System.out.println("在吃饭!!");}void walk();}
实现类不强制要求实现带default的方法 。接口与抽象类的异同 接口和抽象类的区别是常见的面试题相同点:
- 都可能存在没有实现的方法都不能实例化
- 抽象类是单一继承,类可以实现多个接口接口不能定义构造方法接口中的方法只能是public,抽象类可以有各种访问类型的方法 。接口中只能定义静态常量,抽象类可以定义普通的成员变量 。接口中的抽象方法不用加abstract,抽象类必须加 。
成员内部类静态内部类局部内部类匿名内部类成员内部类 和成员变量(属性)、成员方法同级的,都是属于某一个对象所有的 。语法:
class 外部类{class 内部类{...}}
特点:一般只在外部类的里面使用成员内部类和类的属性和方法同一级别 。属于类的对象,在创建每个对象时加载到内存静态内部类 成员内部类加上static,就是静态内部类语法:
public class 外部类{static class 内部类{}}
和成员内部类的区别:
推荐阅读
- 金银花和山银花的区别 山银花与金银花的区别
- 泼水节是哪个民族的节日 泼水节是哪个民族
- 那些有两个微信的人 两个微信的男人真可怕
- 车的保险过几天算脱保 汽车脱保的后果
- 如何进入别人的微信 如何进入别人的微信聊天记录
- 为什么有深度文章没人看,肤浅的观点却点赞阅读无数?
- 手机照片误删如何恢复,一键找回已删除照片的妙招
- 扁平化设计网站风格有哪几种,扁平化设计的原则和思路
- 最早的皮影实物记载-皮影戏是中国最早的电影吗
- 客服属于什么部门,客服岗位的核心价值