接口interface、实现接口implements
接口实现类的多重继承,即一个类有多个父类。
interface定义接口:
interface 接口名 [extends 父接口名列表]{
变量;
方法;
}
implements实现接口:
class 类名 [extends 父类名] [implements 接口列表]{
}
extends继承于哪个父类,implements实现哪些接口
例1:
public interface Draw {//接口 public void draw();//定义方法 }
public class Circle implements Draw {//创建类,实现接口 public void draw() {//实现方法 System.out.println("画出圆"); } }
public class Triangle implements Draw{////创建类,实现接口 public void draw() {//实现方法 System.out.println("画三角形"); } }
public class Demo { public static void main(String[] args) { Circle c=new Circle();//创建类的对象 Triangle t=new Triangle(); c.draw();//调用类中的方法 t.draw(); } }
例2:
public interface Calculate {//定义接口变量、方法 final float PI=3.14f; float Area(float r);//面积 float Circumference(float r);//周长 }
public class Circle implements Calculate {//实现方法,计算圆的面积、周长 public float Area(float r){ float area=PI*r*r; return area; } public float Circumference(float r) { float circumference=2*PI*r; return circumference; } }
public class Demo { public static void main(String[] args) { Circle c=new Circle(); System.out.println(c.Area(2.0f)); System.out.println(c.Circumference(2.0f)); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
2017-01-12 Ubuntu创建、删除文件与目录