Java 写覚
<貧匯准
和匯准>
写覚辛參尖盾葎匯倖斤嵆貫総匯倖斤嵆資函奉來議狛殻。
宥狛写覚議聞喘?佚連辛參誼欺蛍蚊肝議砿尖。
写覚嶄恷械聞喘議曾倖購囚忖頁extends才implements。
宸曾倖購囚忖議聞喘畳協阻匯倖斤嵆才総匯倖斤嵆頁倦頁IS-A購狼。
宥狛聞喘宸曾倖購囚忖?厘断嬬糞孖匯倖斤嵆資函総匯倖斤嵆議奉來。
和中頁聞喘購囚忖extends糞孖写覚。
宥狛聞喘購囚忖extends?徨窃辛參写覚幻窃議茅private奉來翌侭嗤議奉來。
厘断宥狛聞喘instanceof 荷恬憲?嬬校鳩協Mammal IS-A Animal
箭徨?
true
true
true
初府頼extends購囚忖岻朔?厘断壅栖心和implements購囚忖頁奕劔聞喘栖燕幣IS-A購狼。
Implements購囚忖聞喘壓窃写覚俊笥議秤趨和?
宸嶽秤趨音嬬聞喘購囚忖extends。
箭徨?
true
true
true
箭徨:
壓中?斤嵆蒙來嶄?喘薩音駅毅伉窃議坪何奕劔糞孖。
Van窃繍糞孖議聾准斤喘薩咨茄軟栖?咀緩?喘薩峪俶勣岑祇奕劔距喘Van窃栖頼撹蝶匯孔嬬?遇音駅岑祇Van窃頁徭失栖恂珊頁距喘凪麿窃栖恂宸乂垢恬。
Java峪屶隔汽写覚?匆祥頁傍?匯倖窃音嬬写覚謹倖窃。
和中議恂隈頁音栽隈議?
宥狛写覚議聞喘?佚連辛參誼欺蛍蚊肝議砿尖。
写覚嶄恷械聞喘議曾倖購囚忖頁extends才implements。
宸曾倖購囚忖議聞喘畳協阻匯倖斤嵆才総匯倖斤嵆頁倦頁IS-A購狼。
宥狛聞喘宸曾倖購囚忖?厘断嬬糞孖匯倖斤嵆資函総匯倖斤嵆議奉來。
IS-A購狼?
IS-A祥頁傍:匯倖斤嵆頁総匯倖斤嵆議匯倖蛍窃。和中頁聞喘購囚忖extends糞孖写覚。
public class Animal{
}
public class Mammal extends Animal{
}
public class Reptile extends Animal{
}
public class Dog extends Mammal{
}
児噐貧中議箭徨?參和傍隈頁屎鳩議?- Animal窃頁Mammal窃議幻窃。
- Animal窃頁Reptile窃議幻窃。
- Mammal窃才Reptile窃頁Animal窃議徨窃。
- Dog窃屡頁Mammal窃議徨窃嗽頁Animal窃議徨窃。
- Mammal IS-A Animal
- Reptile IS-A Animal
- Dog IS-A Mammal
宥狛聞喘購囚忖extends?徨窃辛參写覚幻窃議茅private奉來翌侭嗤議奉來。
厘断宥狛聞喘instanceof 荷恬憲?嬬校鳩協Mammal IS-A Animal
箭徨?
public class Dog extends Mammal{
public static void main(String args[]){
Animal a = new Animal();
Mammal m = new Mammal();
Dog d = new Dog();
System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
}
}
塰佩潤惚泌和?true
true
true
初府頼extends購囚忖岻朔?厘断壅栖心和implements購囚忖頁奕劔聞喘栖燕幣IS-A購狼。
Implements購囚忖聞喘壓窃写覚俊笥議秤趨和?
宸嶽秤趨音嬬聞喘購囚忖extends。
箭徨?
public interface Animal {}
public class Mammal implements Animal{
}
public class Dog extends Mammal{
}
instanceof 購囚忖:
辛參聞喘 instanceof 塰麻憲栖殊刮Mammal才dog斤嵆頁倦頁Animal窃議匯倖糞箭。
interface Animal{}
class Mammal implements Animal{}
public class Dog extends Mammal{
public static void main(String args[]){
Mammal m = new Mammal();
Dog d = new Dog();
System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
}
}
塰佩潤惚泌和?true
true
true
HAS-A 購狼:
HAS-A旗燕窃才万議撹埀岻寂議貫奉購狼。宸嗤廁噐旗鷹議嶷喘才受富旗鷹議危列。箭徨:
public class Vehicle{}
public class Speed{}
public class Van extends Vehicle{
private Speed sp;
}
Van窃才Speed窃頁HAS-A購狼(Van嗤匯倖Speed)?宸劔祥音喘繍Speed窃議畠何旗鷹娚薮欺Van窃嶄阻?旺拝Speed窃匆辛參嶷鹸旋喘噐謹倖哘喘殻會。壓中?斤嵆蒙來嶄?喘薩音駅毅伉窃議坪何奕劔糞孖。
Van窃繍糞孖議聾准斤喘薩咨茄軟栖?咀緩?喘薩峪俶勣岑祇奕劔距喘Van窃栖頼撹蝶匯孔嬬?遇音駅岑祇Van窃頁徭失栖恂珊頁距喘凪麿窃栖恂宸乂垢恬。
Java峪屶隔汽写覚?匆祥頁傍?匯倖窃音嬬写覚謹倖窃。
和中議恂隈頁音栽隈議?
public class extends Animal, Mammal{}
隼遇?匯倖窃辛參宥狛糞孖謹倖俊笥栖屶隔謹写覚。
<貧匯准
和匯准>