java物件導向(介面)

2021-08-28 00:27:26 字數 1805 閱讀 2044

1、介面的特點

//定義動物培訓介面

inte***ce animaltrain

//抽象類實現介面

abstract class dog implements animaltrain

//具體類實現介面

class cat implements animaltrain

}class inte***cedemo

}

2、介面成員特點

3、類,介面之間的關係

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

}

4、抽象類和介面的區別

關係區別

設計理念區別

抽象類 被繼承體現的是:」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,呼叫對應的建構函...