接口简介 🎃
Java中的接口
(Interface)
是一种特殊的抽象类,它只包含了方法的声明,而没有方法的实现。接口可以看作是一种规范或者契约,它规定了实现类必须实现哪些方法,但是并不关心这些方法的具体实现。
接口的定义 🧧
public interface 接口名 { // 声明方法,不包含方法体 返回类型 方法名(参数列表); 返回类型 方法名(参数列表); // ... }
接口名可以由
字母
、数字
、下划线
组成,但是不能以数字开头;方法的声明和普通方法一样,只是没有方法体,直有方法签名
接口实现类名定义 🎁
接口的实现类必须实现接口中声明的所有方法, 否则会编译错误, 实现类使用
implements
关键字来实现接口
public class 实现类名 implements 接口名 { // 实现接口中声明的所有方法 返回类型 方法名(参数列表) { // 方法体 } }
接口实现类小案例 🎈
下面是一个简单的例子,定义了一个
Shape
接口,包含了计算面积和周长的方法,以及一个Circle
类和一个Rectangle
类分别实现了这个接口
---------------------------------------------------------------------------------------------- public interface Shape { // 计算面积 double getArea(); // 计算周长 double getPerimeter(); } ---------------------------------------------------------------------------------------------- public class Circle implements Shape { private double radius; // 圆的半径 public Circle(double radius) { this.radius = radius; } @Override public double getArea() { return Math.PI * radius * radius; } @Override public double getPerimeter() { return 2 * Math.PI * radius; } } ---------------------------------------------------------------------------------------------- public class Rectangle implements Shape { private double width; // 矩形的宽 private double height; // 矩形的高 public Rectangle(double width, double height) { this.width = width; this.height = height; } @Override public double getArea() { return width * height; } @Override public double getPerimeter() { return 2 * (width + height); } } ----------------------------------------------------------------------------------------------
在上面的例子中,
Shape
接口定义了getArea()
和getPerimeter()
两个方法,Circle
类和Rectangle
类分别实现了这个接口,并实现了这两个方法
后话 🎰
不知不觉,
Java 基础部分
就已经写到 面向对象第二大部分了,希望各位学习顺利,大家一起加油大家一定要提起精神,抓紧基础,一些文档上并未提及的API大家也是要去看的,不单单是看我写的这一篇博客,不过现在看来,Java SE针对有点基础的同学来说还是比较简单易学的
给大家推荐一个国内免费
ChatGPT
: AI 文本工具也比较推荐大家去使用
ChatGPT
的,不过借用外力工具时,不会去搜没关系,一定要时时刻刻的去学习,永远借助外力而自己不去丰富技术的人是不会有任何成就的。