博主:_LJaXi Or 東方幻想郷
专栏: Java | 从入门到入坟
专属:六月一日
|儿童节
Java 接口
- 接口简介 🎃
- 接口的定义 🧧
- 接口实现类名定义 🎁
- 接口实现类小案例 🎈
- 后话 🎰
接口简介 🎃
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
的,不过借用外力工具时,不会去搜没关系,一定要时时刻刻的去学习,永远借助外力而自己不去丰富技术的人是不会有任何成就的。