【Java 接口】接口(Interface)的定义,implements关键字,接口实现方法案例
博主:_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;}@Overridepublic double getArea() {return Math.PI * radius * radius;}@Overridepublic 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;}@Overridepublic double getArea() {return width * height;}@Overridepublic double getPerimeter() {return 2 * (width + height);}
}
----------------------------------------------------------------------------------------------
在上面的例子中,
Shape
接口定义了getArea()
和getPerimeter()
两个方法,Circle
类和Rectangle
类分别实现了这个接口,并实现了这两个方法
后话 🎰
不知不觉,
Java 基础部分
就已经写到 面向对象第二大部分了,希望各位学习顺利,大家一起加油
大家一定要提起精神,抓紧基础,一些文档上并未提及的API大家也是要去看的,不单单是看我写的这一篇博客,不过现在看来,Java SE针对有点基础的同学来说还是比较简单易学的
给大家推荐一个国内免费
ChatGPT
: AI 文本工具
也比较推荐大家去使用ChatGPT
的,不过借用外力工具时,不会去搜没关系,一定要时时刻刻的去学习,永远借助外力而自己不去丰富技术的人是不会有任何成就的。