導航:首頁 > 方法技巧 > 具體類如何調用抽象方法

具體類如何調用抽象方法

發布時間:2022-04-13 15:40:03

① java類可以調用抽象類的抽象方法嗎

抽象類方法的實現是在對應的子類中,抽象類(父類)對象指向子類即可調用,即new 子類而不是本身,這是多態的體現:父類只有函數頭聲明,而子類通過重寫(「覆蓋」)完成具體的實現
如public abstract Animal{
void show();
}
public Cat extends Animal{
@override
void show(){
syso ("我是子類cat!");
}
}
main(){
//父類引用指向子類
Animal a=new Cat();
a.show ();
}
}
運行結果:
我是子類cat!

② 子類調用 抽象類里的普通方法

抽象類不能被實例化,想調用裡面的普通方法要通過繼承,然後實例化子類調用抽象類的普通方法,下面有一段示例代碼供你參考
定義一個抽象類 A
public abstract class A {
abstract int getSum(int a,int b);//抽象方法
int getSum2(int b)

int b;
return b;
};//普通方法
}
定義B類繼承A類
public class B extends A {
int getSum(int a,int b) { //必須實現父類中的抽象方法的具體細節
int sum=a+b;
return sum;
}
public static void main(String a[]){ //主方法

System.out.println(new B().getSum2(90));//調用普通方法
System.out.println(new B().getSum(2,6));//調用抽象方法也相同
}
}
代碼你不要復制,因為標點有中文狀態下的可能會報錯
希望能解決你的疑問,不過抽象類還有一個特例「介面」,介面要通過implements 關鍵字實現

③ 抽象類的對象可以調用抽象方法嗎,該怎麼解決

當然可以,在它被實例化之後,它的抽象方法自然已經被實現過了。
就是說,比如,Fruit類有個方法叫eat,都是抽象的
那麼Fruit f = new Banana();
f.eat();
調用的時候,因為已經存在了香蕉(Banana)類,且該類可以被實例化,說明該類里的eat方法已經被實例化過了。

④ 請教java高手,如何在其他類調用抽象類的構造方法,一個抽象類,一個用來實例化對象的測試類

抽象類函數
abstract class Person {
int age;
String name;
abstract void eat();
}
抽象類函數調用
class Chinese extends Person{
void eat(){
System.out.println("我的名字是"+name+",我的年齡是"+age);
}
}
class Test{
public static void main (String[] args){
Person p = new Chinese();
p.eat();
}
}

抽象類 就是當爹的命,必須要先繼承,然後復寫抽象方法,才能被正常調用, 希望能給你幫助些

⑤ 求解 JAVA抽象類引用調用方法要怎麼實現

抽象類和介面其實是差不多的,只是類只能繼承一個父類,但能同時實現多個介面,介面更多是用於定義一個標准防止出錯,而抽象類是因為父類沒必要實現具體的方法,而各個子類又有可能用到,所以才有了抽象類
//抽象類Animal並定義一個抽象方法eat()
abstract class Animal{public abstract void eat();}
//定義介面Runner,並定義抽象方法run()
interface Runner{void run();}
//定義介面Swimmer,並定義抽象方法swim()
interface Swimmer{void swim();}
//定義類Person並繼承Animal和實現介面Runner、Swimmer
class Person extends Animal implements Runner,Swimmer{
//覆寫方法eat()
public void eat() {
System.out.println("我牙好胃好,吃啥都香!");
}
//覆寫方法run()
public void run() {
System.out.println("我是飛毛腿,跑步速度極快!");
}
//覆寫方法swim()
public void swim() {
System.out.println("我有用技術很好,會蛙泳、自由泳、仰泳、蝶泳……");
}
}
//定義測試類用於測試輸出
public class PersonTest {
public static void main(String[] args) {
Person p=new Person();
p.eat();
p.run();
p.swim();
}
}

⑥ 怎麼別的類中調用抽象類中的方法

抽象類不能實例化吧,不能調用,可以這樣新建一個類集繼承抽象類,然後實現抽象方法。實例化新建的類,調用相應方法。

⑦ java中怎麼具體使用抽象類和介面

//繼承抽象類Car並實現介面Gasoline
class MyCar extends Car implements Gasoline{
//定義一個變數模擬當前檔位,如1,2,3,4,5,
public int nowShift;
//無參構造方法,默認設置相關屬性
public MyCar(){
this.color=Color.red;
this.gearNum=5;
this.tiretype="BridgeStone185ST";
this.engine=(float)1598.5;
}
//自己創建車時指定相關屬性
public MyCar(Color c,int gearNum,String tiretype,float engine){
this.gearNum=gearNum;
this.color=c;
this.tiretype=tiretype;
this.engine=engine;
}
public void shiftgear(){
//簡單模擬循環檔,每次調用時檔位加1,加滿後歸零
nowShift++;
if(nowShift>=5)
nowShift=0;
}
public void brake(){
nowShift=0;
System.out.println("正在剎車...");
}
public void aircon(){
System.out.println("冷氣已經打開");
}
public void headlight(){
System.out.println("大燈打開...");
}
public void refuel(){
System.out.println("轎車燃料為:"+FUEL);
}
public void equipment(){
System.out.println("轎車顏色:"+color+" "+"排擋數:"+gearNum+"\n"+"輪胎型號:"+tiretype+" "+"尾氣排量:"+engine+" "+"轎車燃料:"+FUEL);
}
public static void main(String[]a){
new MyCar().equipment();
}
}
main()方法里只測試了自定義的equitment()方法,其他的和他一樣調用,如果你需要的話、希望對你有幫助

⑧ java中怎麼調用抽象類里的普通方法

樓上的沒有正面回答。想調用basestudent中的非抽象方法load,如果load方法是static的,則可以直接basestudent.load()就可以了;如果是非static的則必須需要一個繼承的非抽象類,然後用這個非抽象類的實例來調用load方法,或者這個非抽象類的實例被cast成basestudent,然後調用。
如:繼承basestudent的非抽象類:basestudentsub,可以用一下方法調用:
1、basestudentsub
bsds
=
new
basestudentsub();
bsds.load();
2、basestudent
bsd
=
new
basestudentsub();
bsd.load();
當然,也要考慮這個方法應該是public或protected的。如果是private的就一切免談了。

閱讀全文

與具體類如何調用抽象方法相關的資料

熱點內容
超市各種率的計算方法 瀏覽:722
小米手機亮度設置方法 瀏覽:331
魔方快速恢復原樣方法 瀏覽:528
上油泵安裝接頭安裝方法 瀏覽:874
用彩泥捏凳子的簡便方法 瀏覽:354
教具使用情況研究方法 瀏覽:595
手機淘寶猜你喜歡推廣方法介紹 瀏覽:995
胡夫金字塔用作比較的方法怎麼寫 瀏覽:21
蘇州牛皮癬中葯治療方法 瀏覽:714
正確的供奉方法圖片 瀏覽:393
練微笑的方法視頻教程 瀏覽:154
茅台vip用酒查真偽鑒別方法 瀏覽:143
手臂刮汗毛用什麼方法 瀏覽:738
調理肌酐最好的方法如何降 瀏覽:936
狗風疙瘩最快治療方法 瀏覽:802
大蒜治療金魚腸炎土方法怎麼治療 瀏覽:769
江蘇高質量考核發展指數計算方法 瀏覽:917
蟲牙土方法怎麼治 瀏覽:295
水膠體敷料使用方法 瀏覽:829
粉絲的訓練方法 瀏覽:778