1介粘、抽象類:
如果這個類里面的方法有一個是抽象的殖氏,那么這個類必須是抽象的。
抽象類中的方法姻采,子類必須實現(xiàn)雅采。
抽象類中可以有變量,可以有方法體的方法。
2婚瓜、接口:
接口中方法都默認是public 的宝鼓,不能有方法體。
接口中的變量都常量闰渔,都是public static final 的席函,必須先賦值。
如果一個類實現(xiàn)了此接口冈涧,必須覆蓋接口中的所有抽象方法茂附。
一、 抽象類
1督弓、抽象類
包含一個抽象方法的類就是抽象類
2营曼、抽象方法
聲明而未被實現(xiàn)的方法,抽象方法必須使用abstract關鍵詞字聲明
public abstract class People { //關鍵詞abstract愚隧,聲明該類為抽象類
public int age;
public void Num() {
}
public abstract Name(); //聲明該方法為抽象方法
}
3蒂阱、抽象類被子類繼承,子類(如果不是抽象類)必須重寫抽象類中的所有抽象方法
4狂塘、抽象類不能被直接實例化录煤,要通過其子類進行實例化
5、只要包含一個抽象方法的抽象類荞胡,該方法必須要定義成抽象類妈踊,不管是否還包含有其他方法。
6泪漂、子類中的抽象方法不能與父類的抽象方法同名廊营。
7、abstract不能與final并列修飾同一個類萝勤。
8露筒、abstract 不能與private、static敌卓、final或native并列修飾同一個方法慎式。
二、接口
1趟径、接口是java中最重要的概念瘪吏,接口可以理解為一種特殊的類,里面全部是由全局常量和公共的抽象方法組成
接口中所有方法都是抽象方法舵抹;
接口當中所有的方法都是public類型
2肪虎、接口的格式
interface interfaceName{
全局常量
抽象方法
}
3劣砍、接口的實現(xiàn)也必須通過子類惧蛹,使用關鍵字implements,而且接口是可以多實現(xiàn)的
class A implements Inter1,Inter2{ //Inter1和Inter2是接口
...
}
4、一個類可以同時繼承抽象類和接口
class A extends Abs implements Inter1,Inter2{ //Abs是一個抽象類
...
}
5香嗓、一個接口不能繼承抽象類迅腔,但可以通過extends關鍵字繼承多個接口,實現(xiàn)接口的多繼承
interface Inter implements Inter1,Inter2{ //Inter靠娱、Inter1沧烈、Inter2都為接口
...
}