接口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));
    }
}

 

posted @   夕西行  阅读(258)  评论(0编辑  收藏  举报
编辑推荐:
· 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创建、删除文件与目录
点击右上角即可分享
微信分享提示