⑴ 虛方法和抽象方法的區別是什麼
用我自己的話說
抽象方法用abstract修飾
不允許有方法體
必須被子類override
只能在抽象類中
虛方法用virtual修飾
要有方法體,哪怕是一個分號
可以被子類override
除了密封類外都可以寫
⑵ 在Java中抽象類和抽象方法的特點是什麼
抽象類不能直接new一個對象,必須寫一個繼承類來重寫其抽象方法!同樣抽象方法也不能直接調用,調用的都是具體的方法!
⑶ 什麼是java抽象方法
抽象方法如下例子:
abstract Class A(){//抽象類
abstract void a();//抽象方法,沒有方法體
}
註:1.抽象類或者介面不能被實例化;
2.有抽象方法的類一定是抽象類或者介面;
3.抽象類可以有不是抽象的屬性跟方法;
4.子類繼承抽象類必實現其抽象方法,除非子類是抽象類;
左上角有我頭像,有很多有趣的朋友在一起討論交流;
⑷ Java中什麼叫做抽象方法只需聲明,而不需實現
實現是針對其子類:例如
public abstract class Father{
//只申明,不實現
public abstract void show();
}
public class Child extends Father{
//實現
public void show{
System.out.println("show method!");
}
}
實現了方法,不覺得么?
你看父類的方法
public abstract void show();
只是做了聲明,並沒有方法體。
在其子類中:
public void show{
System.out.println("show method!");
}
實現了方法內部功能,我只是輸出一句話,當然你可以做其他功能。
⑸ 抽象方法到底是有什麼用
抽象方法是在抽象類里的,首先,一個子類如果是繼承一個抽象類,如果該子類是非abstract類,就必須實現基類中的所有抽象方法;而如果該子類是abstract類,則可以實現.繼承一個抽象類,抽象方法,可以有不同的實現.這是它的優點.是相對於介面而言的.抽象方法本身沒什麼用.
⑹ 什麼叫JAVA的抽象方法
你對繼承的理解貌似錯了
「抽象方法是一定能夠被繼承的並且一定要繼承」,只要你用了extends,子類就可以使用父類的非私有方法和非私有變數了;
對於繼承抽象類,父類的抽象方法不是一定要繼承,而是一定要重寫的,而非抽象方法不一定要重寫,重寫就覆蓋了父類的相應的方法(實際是隱藏,說覆蓋形象點).
⑺ 什麼是JAVA中的抽象方法以及抽象類請講的淺顯點
抽象類,你可以理解成總經理吧。
總經理主要工作是指定大方針,交給下面的人執行。當然他也可以自己做一點實際的工作給下面的人指導指導。
對比起來,總經理的大方針,就像抽象類的抽象方法,員工歸總經理管,就像繼承抽象類的子類,必須實現抽象類的抽象方法,也就是像員工執行他的總經理的大方針的實際工作一樣。而總經理親身做一點實際工作作為指導,就像抽象類里實現的方法一樣,子類可以直接用父類的,也可以重寫父類的,就像員工可以直接拿總經理指導做的工作作為範例,也可以自己根據這個例子重做
⑻ java中什麼是抽象類和抽象方法創建有何作用
使用了關鍵詞abstract聲明的類叫作"抽象類"。如果一個類里包含了一個或多個抽象方法,類就必須指定成abstract(抽象)。"抽象方法",屬於一種不完整的方法,只含有一個聲明,沒有方法主體。
java抽象類的作用:
1、通過繼承它實現多態,後期綁定,可以為將來要實現的東西做好介面,實現重用性。
2、介面就是更純粹的抽象類。
⑼ 什麼是JAVA中的抽象方法請講的淺顯點
抽象是從眾多的事物中抽取出共同的、本質性的特徵,而舍棄其非本質的特徵。例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是一個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到共同的部分。
⑽ java中什麼叫抽象方法和抽象類及他們的特點,說的具體些,寫個例子
7.何為抽象方法和抽象類?
馬克 -to -win:方法前有個abstract修飾符,就叫抽象方法。類前有個abstract修飾符就是抽象類,完了,簡單就好記。
以下是二者的要點:馬 克 -to -w in :
1)抽象方法沒有函數體。有童鞋說,這有什麼意義呢?比如下面的例子,當我們不知道現在是什麼車時,你讓我寫駕駛(steer)這個方法,我怎麼寫呢?這種場合就需要抽象方法。
2)抽象類(Veh)的子類(Lim)只要不是抽象類,馬克-to-win:它自己(Lim)或它的父類(Car)必須把那個抽象類里的抽象方法全部實現掉。這句話很復雜,對照下面的例子來理解。
3)抽象類不能被實例化。字面上好理解,抽象的東西那麼抽象,看不見摸不著,當然不能被實際的具體的生成了。還是舉上面的例子。當我們現在連什麼車都不知道時,也不知道它是自行車還是豪華轎車時,你讓我具體地生成這輛車,當然是不可能了。。。。。。。。。。。詳情網上找「馬克-to-win」,參考他的網站或他的網路空間:java第三章的內容,如果實在找不到,按我下面說的地址找:
網站名是:mark-to-win.com
再附加上下邊的路徑地址: /JavaBeginner/JavaBeginner3_web.html#AbstractMethodClass