介面和抽象類
抽象類:用abstract修飾的類;和一般的類是一樣的,可以有實體方法和抽象方法;
抽象類可以沒有抽象方法的,但是抽象方法必須放到抽象類里面;
抽象類不可以被實體化(就是類名 名字 = new 類名()),必須被繼承
抽象方法:就是方法被abstract修飾的,必須放到抽象類里面;
抽象方法必須被重寫;
抽象方法沒有方法體的;
抽象方法的結構:
public abstract void eat();



介面:
介面是一個特殊的抽象類,理解就是不同型別的事物,的共性或者特點提取出來;
舉個例子:比如飛機和鳥都有飛這個共性,可以寫個介面放這個方法
介面的結構:
interface介面名{
//常量的定義和抽象方法定義
}
//如何在介面中撰寫有方法體的方法
->方法被default或者static修飾的(這個要jdk1.8以上才可以)
例子:public default/static void fun(){
System.out.println("可以實作有方法體的實體方法");
}
注意:介面的抽象方法一般都是public,這是因為很多類需實作介面,所以要public修飾
//呼叫介面里面的方法體
->我們通過介面名.方法實作呼叫的
一個類可以實作多個介面,但是只能繼承一個類



內部類:
就是類里還有類
有三種情況:1、在一個類的外部;2在類的里,但是不在方法里面;3.是在類里面,并且在方法里,(不經常用到,下次找個機會詳細寫一下)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244582.html
標籤:其他
上一篇:SpringCloud之訊息總線
下一篇:REDIS簡單動態字串
