導航:首頁 > 編程語言 > 抽象類java

抽象類java

發布時間:2022-02-25 17:40:49

『壹』 java中抽象類一般什麼時候用到,用抽象類有

我有用過抽象類的地方是:比如android有很多的標簽,然後只是數據源不一樣,界面都是公用的,這時候就可以抽象一個父類,父類做一些公用的東西,子類需要重寫的就拿來重寫。這里要用介面的話,就有點大材小用了。abstract class在Java語言中體現了一種繼承關系,要想使得 繼承關系合理,父類和派生類之間必須存在"is-a"關系,即父類和派生類在概念本質上應該是相同的。對於interface來說則不然,並不要求interface的實現者和interface定義在概念本質上是一致的, 僅僅是實現了interface定義的契約而已。為了使論述便於理解,下面將通過一個簡單的實例進行說明。

『貳』 java中抽象類 具體是干什麼 有什麼作用

抽象類、就是一個用abstract修飾的類,在這個類中、你可以定義一些不需要具體實現的方法、也就是沒有方法體的方法、這些方法叫做抽象方法、當一個類要繼承這個抽象類時、就必須要實現這些抽象方法、。當你在做一個比較復雜的項目時、一些簡單的方法就可以馬上寫出來、但一些復雜的方法、在不同的類中需要不同的實現、那麼這個時候就需要用到抽象類的。。。

『叄』 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抽象類是什麼概念

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抽象類

packagecom.fish;

publicabstractclassFish{

privateStringcolor;

privateStringsize;

//游泳
publicabstractvoidswiming();

//呼吸
publicabstractvoidheart();

//被參觀
publicabstractvoidvisited();

//吃草
publicabstractvoideat();

publicStringgetColor(){
returncolor;
}

publicvoidsetColor(Stringcolor){
this.color=color;
}

publicStringgetSize(){
returnsize;
}

publicvoidsetSize(Stringsize){
this.size=size;
}

}

『陸』 java抽象類

其實狠好理解,因為抽象類包括抽象方法和非抽象方法。

如果父類是一個抽象類,當子類繼承父類的時候,要實現抽象的方法,如果不實現的話,那麼子類就必須是一個抽象的類。

『柒』 java 抽象類定義

package wenti;

abstract class MyAnimal {//抽象類
private String type;

MyAnimal(String str){//構造方法
type = str;
}
public abstract void voice();//抽象方法
}

class MyDog extends MyAnimal{//MyDog繼承MyAnimal

private String name;

MyDog(String str,String n) {//構造方法
super(str);
name = n;
// TODO Auto-generated constructor stub
}

public void voice(){//實現抽象類中的抽象方法
System.out.println("the voice of a dog.");
}
}

class MyCat extends MyAnimal{
private String name;

MyCat(String str,String n){
super(str);
name = n;
}
public void voice(){
System.out.println("the voice of cat.");
}
}

public class Cx3110{
public static void main(String[] args){
MyAnimal dog = new MyDog("狗","旺財");//創建一個MyAnimal對象,並用MyDog實例化
dog.voice();//調用方法
MyAnimal cat = new MyCat("貓","旺運");//創建一個MyAnimal對象,並用MyCat實例化
cat.voice();
}
}

『捌』 Java中的抽象類是什麼

使用了關鍵詞abstract聲明的類叫作「抽象類」。
如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
如果一個類里包含了一個或多個抽象方法,類就必須指定成abstract(抽象)。「抽象方法」,屬於一種不完整的方法,只含有一個聲明,沒有方法主體

『玖』 Java 抽象類

抽象類裡面只要要有一個 abstract的方法;

abstractclassA{
();

}

『拾』 JAVA抽象類可以繼承抽象類

您好,提問者:
1、抽象類只是一個特殊的類,但是也具備類的特性。

2、如果這個類中有抽象方法,那麼這個類必須定義為抽象類。

3、如果這個抽象類繼承了別的抽象類,那麼可以不覆蓋抽象方法。

因為:這個抽象類也是抽象的,沒辦法實現方法體。

例如一下代碼:

abstractclassA{
abstractvoidadd();
publicvoiddelete(){}
}
abstractclassBextendsA{
//繼承了抽象A類,因為也是抽象的,可以不寫抽象方法,當然也可以重寫抽象方法(切記抽象方法是沒有方法體的)
//abstractvoidadd();//也是沒有問題的

abstractvoidgetXX();
}
publicclassCextendsB{
//必須實現抽象方法
//繼承了B,也就繼承了A,AB方法都有,所以必須重寫這兩個抽象類的抽象方法
publicvoidadd(){}
publicvoiddelete(){}
publicvoidgetXX(){}
}
閱讀全文

與抽象類java相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:342
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:171
c回調java 瀏覽:403
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315