interface Bike{
創(chuàng)新互聯(lián)公司主營(yíng)舟曲網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開(kāi)發(fā),舟曲h5微信平臺(tái)小程序開(kāi)發(fā)搭建,舟曲網(wǎng)站營(yíng)銷(xiāo)推廣歡迎舟曲等地區(qū)企業(yè)咨詢(xún)
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("可以聽(tīng)廣播");
}
public void tv() {
System.out.println("可以看電視");
}
public void music() {
System.out.println("可以聽(tīng)音樂(lè)");
}
public static void main(String args[])
{
InterfaceDemo m=new InterfaceDemo();
m.radio();
m.tv();
m.music();
}
}
非常簡(jiǎn)單,基礎(chǔ)語(yǔ)法:
public interface 接口名 {
常量定義;
抽象方法定義;
default 方法定義;
}
即使你在接口中不定義任何方法,也是可以的。
abstract?interface?A{?//定義一個(gè)接口類(lèi)文件,A
public?abstract?void?add();
}
abstract?interface?B?extends?A{??//此處讓B接口繼承A接口
public?abstract?void?delete();
}
//此處因?yàn)锽接口extends了A接口,所以可以直接改為implements?B
public?class?Main?implements?A,B{???//測(cè)試接口
//接口中的方法是抽象的,所以必須實(shí)現(xiàn)接口中的方法
public?void?add(){
System.out.println("添加");
}
public?void?delete(){
System.out.println("刪除");
}
public?static?void?main(String[]?args){
A?a?=?new?Main();?//接口不能被new(實(shí)例化),這里我們使用多態(tài)。
a.add();
B?b?=?(B)a;?//多態(tài)轉(zhuǎn)換為子類(lèi),
b.delete();?//調(diào)用子類(lèi)接口的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");
}
}