1、介面的特點
2、介面成員特點//定義動物培訓介面
inte***ce animaltrain
//抽象類實現介面
abstract class dog implements animaltrain
//具體類實現介面
class cat implements animaltrain
}class inte***cedemo
}
3、類,介面之間的關係
4、抽象類和介面的區別inte***ce father
inte***ce mother
inte***ce sister extends father,mother
//class son implements father,mother //多實現
class son extends object implements father,mother
public
void
show2()
}class inte***cedemo3
}
關係區別
設計理念區別
抽象類 被繼承體現的是:」is a」的關係。抽象類中定義的是該繼承體系的共性功能。
介面 被實現體現的是:」like a」的關係。介面中定義的是該繼承體系的擴充套件功能。
//定義跳高介面
inte***ce jumpping
//定義抽象類
abstract class animal
public
animal(string name,int age)
public string getname()
public
void
setname(string name)
public
intgetage()
public
void
setage(int age)
//吃飯();
public
abstract
void
eat();
//睡覺(){}
public
void
sleep()
}//具體貓類
class cat extends animal
public
cat(string name,int age)
public
void
eat()
}//具體狗類
class dog extends animal
public
dog(string name,int age)
public
void
eat()
}//有跳高功能的貓
class jumpcat extends cat implements jumpping
public
jumpcat(string name,int age)
public
void
jump()
}//有跳高功能的狗
class jumpdog extends dog implements jumpping
public
jumpdog(string name,int age)
public
void
jump()
}class inte***cetest
}
Java物件導向 (介面)
一 介面是抽象類的特例,在抽象類中的方法可以實現,也可以用抽象方法定義,但在介面中就只能是定義,不能有實現。定義介面,使用關鍵字inte ce 介面裡的方法都是public公有方法,即使不寫,預設也是pubic的。其他的修飾符都無效。介面定義出來,是要被類所實現的。定義乙個類實現介面,就得實現介面裡...
Java物件導向 介面
1,介面 inte ce與類平級 有些額外的方法或功能定義在父類裡面不合適,需要用到介面 public inte ce skill public class dogextends animal implements skill,daomang extends,implements最後的s代表第三人稱...
java 物件導向 介面 抽象
乙個物件例項化過程 person p new person 1,jvm會讀取指定的路徑下的person.class檔案,並載入進記憶體,並會先載入person的父類 如果有直接的父類的情況下 2,在堆記憶體中的開闢空間,分配位址。3,並在物件空間中,對物件中的屬性進行預設初始化。4,呼叫對應的建構函...