概述:
介面是一種公共的規范標準,只要符合規范標準,大家都可以通用,Java中的介面更多的體現在對行為的抽象
一、定義介面格式:
關鍵字 interface
public interface Jumpping {//介面關鍵字為interface
//定義了抽象方法
public abstract void jump();
}
?
二、介面的特點:
1.介面用關鍵字interface修飾
2.類實作介面不能用繼承,只能用實作關鍵字implements修飾
/*定義貓類實作介面
* */
public class Cat implements Jumpping{
//實作一個介面需要重寫抽象方法
?
@Override
public void jump() {
System.out.println("貓跳高");
}
}
?
3.介面不能直接實體化,要參照多型,通過實作類物件實體化,這叫介面多型,(還有抽象類多型,具體類多型)
重申多型的前提:有繼承或者實作關系;有方法重寫;有父類或者父介面參考指向(子類/實作)物件
/*
* 測驗類*/
public class JumppingDemo {
public static void main(String[] args) {
// Jumpping j=new Jummping();//這是會報錯的,不能直接實體化
//通過貓類物件進行實體化
Jumpping j=new Cat();
j.jump();
}
}
?
4.介面的實作類:
要么重寫介面中的所有抽象方法
要么也是抽象類
三、介面的成員特點
1.成員變數特點:
介面中如果定義了成員變數會默認為常量,默認修飾符 public static final,也就是定義的成員變數不能二次賦值
//定義成員變數
//==public static final int num=10;默認修飾符為final,也就是介面的成員變數默認是一個常量
public int num=10;
2.構造方法
介面沒有成員方法,因為介面主要對行為進行抽象,沒有具體存在,一個類沒有符類的話,默認繼承Object類,因為Object類是所有類的超類
//public class InterImpl implements Inter {//等同于下面寫的
public class InterImpl extends Object implements Inter{
public InterImpl(){
super();//默認呼叫Object類的無參構造
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/445505.html
標籤:其他
上一篇:我再能干,也干不過會寫PPT的!
下一篇:【面經】Java崗位常見面試題
