java什麼是抽象
『壹』 java中什麼是抽象類
由abstract修飾的方法叫抽象方法;由abstract修飾的類叫抽象類。抽象的類無法進行實例化,因為他不是具體存在的類,或者說這樣的類還不夠完善,不能直接使用new關鍵字調用其構造器生成該類的對象。我們可以使用abstract定義一個抽象類和抽象方法,示例代碼如下:
abstract class 類名
{
abstract int 方法名(int x,int y);
}
抽象的方法沒有方法體。需要注意的是在抽象類中既可以有抽象方法,也可以有普通方法,注意抽象方法是沒有方法體的(也就是方法後面是沒有大括弧的)。凡是繼承這個抽象類的實體子類,都必須要實現這個抽象方法。
我們總結一下抽象類的特點:
(1)抽象類不能被實例化
(2)構造方法 和 static 方法不能是抽象的
(3)父類的抽象方法往往在子類中實現
(4)抽象類可以具有指向子類對象的對象引用
『貳』 Java抽象類是什麼概念
JAVA的抽象類其實和她的普通類在表示實現概念的東西沒多大區別,不要因她帶有抽象這個形容詞就覺得比她的普通類理解起來復雜.
個人的理解是
所謂的抽象類呢,就是帶有抽象方法的類.
所謂的抽象方法就像是一種寫代碼的規范.
抽象方法沒有方法體
抽象方法可以有參數列表
抽象方法用abstract修飾
抽象方法的訪問修飾分別為 public、protected、default(預設 不用寫)
加深了解抽象類
/*理解JAVA抽象類
* 1.抽象類不能被實例化.
* 2.抽象類有構造器,且他的構造在他的子類被實例化時被調用的順序和普通類調用的順序是一樣的(先父後子).
* 3.抽象類內部的方法可以不是抽象方法,也就是說抽象類內部可以有具體的方法.
* 4.抽象類的抽象方法屬於一種不完整的方法,只含有聲明和定義,沒有方法主體.
* 5.如果抽象的某個子類是普通類(非abstract類型的類),那麼該子類必須Override抽象類中所有的抽象方法.
* 6.抽象類的子類也是抽象類的話,那麼該子類既可以Override父類中的方法,也可以不Override父類中的方法.
* 7.普通類中不能定義抽象方法.
* 8.static不能修飾抽象方法
* 備注:為了方便理解,所謂的普通是指如下形式定義的類
* public class X{} 或 class A XX{}
* */
『叄』 JAVA中的抽象類
抽象是java的特性之一,也是處理對象復雜性的一種技術!它是指只關注對象的重要細節,忽略次要細節!
在抽象類中定義的抽象方法,是由子類去實現,而不是去覆蓋,因為在父類中沒有具體的實現!
舉一個例子:
父類:
abstract
class
MyClass
{
abstract
void
display(String
str);
}
子類:
abstract
class
MyChild
extends
MyClass
{
void
display(String
str)
{
.....
}
void
method1()
{
....
}
void
method2()
{
....
}
........
}
這個時候我需要用到display方法,其他的都不用!我們可以這樣做:
MyClass
mc
=
new
MyChild();
mc.display();
我們聲明的是一個父類類型的引用,只需要記住父類中有這個方法的聲明,不用管它子類怎麼去實現,而且看都不用看method1,method2...我們可以把精力都集中在父類!如果只有一個單純的子類,很可能需要去看他的其他方法,尤其是當display與其他方法有關聯的時候!有了這樣一個抽象的父類,就可以省去這些精力,只需要知道父類有這個方法就行了!(或許這些在小程序中體現得並不很明顯)
以上都是個人的理解,有不對的地方,還希望大家指正!
『肆』 JAVA里抽象 到底是什麼意思啊
抽象最直觀的含義就是把現實中的東西抽離其關鍵特性,構成對象
說白了就是用程序的邏輯和數據結構模擬現實的世界..
比如說class human,表示人類
class asian extends human這是亞洲人類,這個亞洲人類是繼承自人類的..
同樣不只是實例,也可以把一些行為用相似的辦法抽象化..
建議樓主看下java編程思想第一章,講得很透徹
『伍』 Java中什麼叫做抽象方法只需聲明,而不需實現
抽象方法,顧名思義就是抽象的,只不過是有這么個東西,但是具體的實現是沒有的。
舉例:抽象的東西「食物」(汽車、動物等等),它就是一類東西的總稱,聲明一個東西是食物,肯定會聯想到米飯、饅頭、花捲等等,而這些東西才是真實存在的,它們才是食物的具體展現。
抽象方法定義:java中的抽象方法就是以abstract修飾的方法,這種方法只聲明返回的數據類型、方法名稱和所需的參數,沒有方法體,也就是說抽象方法只需要聲明而不需要實現。
『陸』 什麼是java抽象方法
抽象方法如下例子:
abstract Class A(){//抽象類
abstract void a();//抽象方法,沒有方法體
}
註:1.抽象類或者介面不能被實例化;
2.有抽象方法的類一定是抽象類或者介面;
3.抽象類可以有不是抽象的屬性跟方法;
4.子類繼承抽象類必實現其抽象方法,除非子類是抽象類;
左上角有我頭像,有很多有趣的朋友在一起討論交流;
『柒』 Java中的抽象類是什麼
使用了關鍵詞abstract聲明的類叫作「抽象類」。
如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
如果一個類里包含了一個或多個抽象方法,類就必須指定成abstract(抽象)。「抽象方法」,屬於一種不完整的方法,只含有一個聲明,沒有方法主體