重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
interface Bike{
创新互联公司主营舟曲网站建设的网络公司,主营网站建设方案,app软件定制开发,舟曲h5微信平台小程序开发搭建,舟曲网站营销推广欢迎舟曲等地区企业咨询
public void radio();
}
interface Car{
public void tv();
}
interface Dt{
public void music();
}
public class InterfaceDemo implements Bike,Car,Dt{
public void radio() {
System.out.println("可以听广播");
}
public void tv() {
System.out.println("可以看电视");
}
public void music() {
System.out.println("可以听音乐");
}
public static void main(String args[])
{
InterfaceDemo m=new InterfaceDemo();
m.radio();
m.tv();
m.music();
}
}
非常简单,基础语法:
public interface 接口名 {
常量定义;
抽象方法定义;
default 方法定义;
}
即使你在接口中不定义任何方法,也是可以的。
abstract interface A{ //定义一个接口类文件,A
public abstract void add();
}
abstract interface B extends A{ //此处让B接口继承A接口
public abstract void delete();
}
//此处因为B接口extends了A接口,所以可以直接改为implements B
public class Main implements A,B{ //测试接口
//接口中的方法是抽象的,所以必须实现接口中的方法
public void add(){
System.out.println("添加");
}
public void delete(){
System.out.println("删除");
}
public static void main(String[] args){
A a = new Main(); //接口不能被new(实例化),这里我们使用多态。
a.add();
B b = (B)a; //多态转换为子类,
b.delete(); //调用子类接口的delete
}
}
public interface IntStack {
public void push(int x);
public int pop();
public void show();
}
public class MyIntStack implements IntStack {
private int[] arrStack;
public MyIntStack(int length) {
arrStack = new int[length];
for( int i=0;ilength;i++ )
arrStack[i]=-1;
}
public void push(int x) {
System.out.println(x);
}
public int pop() {
System.out.println("pop");
}
public void show(){
System.out.println("show");
}
}