java繼承抽象類與普通類的區別

您好,提問者:
抽象類:
1、抽象類中可以有普通方法,如果想讓方法子類必須實現,就弄成抽象方法。
2、如果抽象類中有抽象方法,那麼這個類必須定義為抽象類。
3、抽象類不能被new。
普通類:
1、普通類中不能有抽象方法。
2、如果一個普通類實現了一個抽象介面或者抽象類,那麼意味著必須重寫抽象方法。

② java 一個類繼承一個抽象類又實現了一個介面

介面方法必須要實現,介面:也可以叫約定,你繼承這個介面,就表示你要遵循這個約定,實現介面方法。

③ JAVA抽象類可以繼承抽象類

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

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

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

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

例如一下代碼

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

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

④ java抽象類一定能夠被繼承嗎

抽象類且不是final類就一定能被繼承

定義:
1)在繼承抽象類時,必須覆蓋該類中的每內一個抽象方法,而容每個已實現的方法必須和抽象類中指定的方法一樣,接收相同數目和類型的參數,具有同樣的返回值,這一點與介面相同。
2)當父類已有實際功能的方法時,該方法在子類中可以不必實現,直接引用的方法,子類也可以重寫該父類的方法(繼承的概念)。
3)而實現 (implement)一個介面(interface)的時候,是一定要實現介面中所定義的所有方法,而不可遺漏任何一個。
4)另外,抽象類是不能產生對象的,但可以由它的實現類來聲明對象。

⑤ java中,普通類可以繼承抽象類嗎

普通類可以繼承普通類,也可以繼承抽象類,但是不能繼承介面,只能實現介面。
繼承抽象類的時候要對抽象類裡面的抽象方法進行實現。
抽象類也可以繼承自介面。

⑥ java中繼承抽象類和繼承普通類有什麼區別

抽象類的抄作用是普通類無法替代襲的,抽象類的作用主要是提供一種模版,比如我現在要寫一個Person類.首先要是普通類我可能會這么寫:public class Person{String age;int age;public void doJob(){System.out.println("i have a job")}}這里Person類有名字,年齡屬性,還有一個介紹職業的方法,假如現在要寫一個學生類,學生也是人要繼承Person我們寫Class Stndents{public void doJob{System.out.println("我們是學生")}},同理有一個教師類public class Teachers{public void doJob(System.out.println("我們是教師")){}},現在再來看下Person.裡面的doJob方法有意義嗎?i havea job這句話一點用處沒有,所以可以將doJob寫成dojob(),讓具體類型的人具體實現,所以抽象類就起到了近一步抽象的作用,些Person類的時候我根本不需關心職業的問題我Person只提供一個抽象的模板

⑦ java繼承抽象類與普通類有什麼區別

抽象類:
1、抽象類中可以有普通方法,如果想讓方法子類必須實現,就弄成抽象方法。

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

3、抽象類不能被new。

普通類:
1、普通類中不能有抽象方法。

2、如果一個普通類實現了一個抽象介面或者抽象類,那麼意味著必須重寫抽象方法。

⑧ 請問java中抽象類能不能繼承抽象類能了就舉例說明謝謝。

能,如果你寫了一個類繼承了某個抽象類,而你又沒有重寫其所有的抽象方法,那麼這個類專也只能聲明為抽象屬類。如果重寫了就如第三個類,不是抽象的了。
Abstract class A{
public void afunction();}
Abstract class B extends A{
}
class B extends A{
public void afunction(){};}

⑨ java中抽象類可以繼承抽象類嗎

1、抽象類只是一個特殊的類,但是也具備類的特性。
2、如果這個類中有抽象方法,那麼這個類必須定義為抽象類。
3、如果這個抽象類繼承了別的抽象類,那麼可以不覆蓋抽象方法。
因為:這個抽象類也是抽象的,沒辦法實現方法體。
例如一下代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
abstract class A{
abstract void add();
public void delete(){}
}
abstract class B extends A{
//繼承了抽象A類,因為也是抽象的,可以不寫抽象方法,當然也可以重寫抽象方法(切記抽象方法是沒有方法體的)
//abstract void add(); //也是沒有問題的

abstract void getXX();
}
public class extends B{
//必須實現抽象方法
//繼承了B,也就繼承了A,A B方法都有,所以必須重寫這兩個抽象類的抽象方法
public void add(){}
public void delete(){}
public void getXX(){}
}
小童鞋_成er | 2014-04-24 16:16 評論 29 7
為您推薦:
其他類似問題

⑩ java中抽象類可以繼承實體類嗎

抽象類可以繼承實體類,因為抽象類中不僅可以有抽象方法,也可以有非抽象方法,抽象類繼承了實體類則即包括自己的抽象方法也包括了繼承來的非抽象方法