java抽象類
⑴ java中抽象類的作用是什麼
抽象類比較像普通類和介面的結合,因為抽象類可以像普通類那樣在類中實現方法,也可以像介面一樣,只聲明,不實現。下面的一個抽象類的實例:
public abstract class TravelTool{ //抽象類需在類的關鍵字class前加上關鍵字abstract。
//抽象方法沒有方法體,需在方法返回值前加上關鍵字abstract,並以分號結尾。
public abstract String drive(int i);
}
抽象類可以有抽象方法,如果它的子類是抽象類,那麼子類不必實現抽象類的抽象方法;如果子類不是抽象類,那麼子類必須實現抽象類的抽象方法。需要注意的是,不能實例化抽象類對象。若子類為非抽象類那麼子類可以實例化對象。
如果你還是不太明白抽象類。你可以上秒秒學了解下,上面說的比較形象。
⑵ java抽象類
其實狠好理解,因為抽象類包括抽象方法和非抽象方法。
如果父類是一個抽象類,當子類繼承父類的時候,要實現抽象的方法,如果不實現的話,那麼子類就必須是一個抽象的類。
⑶ Java 抽象類
抽象類裡面只要要有一個 abstract的方法;
abstractclassA{
();
}
⑷ java抽象類
抽象類是不允許被實例化, 僅僅是限制抽象類不能創建自己的實例, 僅僅只是限定了不允許出現new A();方式創建一個 A 類的實例
並沒有限制 類型 A 的引用不可以指向任何 A 的直接或間接子類的具體實例的
父類型引用指向一個子類型的實例這是允許的,這就是里氏代換原則的描述
⑸ 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中的抽象類是什麼
使用了關鍵詞abstract聲明的類叫作「抽象類」。
如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。
如果一個類里包含了一個或多個抽象方法,類就必須指定成abstract(抽象)。「抽象方法」,屬於一種不完整的方法,只含有一個聲明,沒有方法主體
⑺ Java抽象類
因為MONTH是一個靜態欄位(static欄位),要訪問靜態欄位,推薦的方法是:類名.靜態欄位名。 但通過實例也可以訪問靜態欄位,所以,calendar.get(calendar.MONTH);也是可以的。
⑻ 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修飾的類,在這個類中、你可以定義一些不需要具體實現的方法、也就是沒有方法體的方法、這些方法叫做抽象方法、當一個類要繼承這個抽象類時、就必須要實現這些抽象方法、。當你在做一個比較復雜的項目時、一些簡單的方法就可以馬上寫出來、但一些復雜的方法、在不同的類中需要不同的實現、那麼這個時候就需要用到抽象類的。。。
⑽ java 抽象類 如何使用
abstract class xxx
然後定義子類的時候繼承它, class Child extends xxx