物件導向的程式設計:類的設計是從抽象到具體,在抽象的過程中,又是從具體到抽象
abstarct:修飾類,使用該關鍵字修飾的類就是抽象類
修飾方法,該方法就是抽象方法
不能例項化(不能建立物件)
存在構造方法:就是為了建立子類物件來使用的(就是為了讓子類中能夠訪問父類中的成員)
抽象類中不一定要有抽象方法:就是要使用該類中的成員屬性和方法,必須繼承該類
存在抽象方法的類,必須是抽象類
如果子類中沒有重寫抽象類中的所有的抽象方法,那麼該子類也必須是抽象的,直到子類重寫了所有的抽象方法
是用來被繼承的
成員變數、成員方法、構造方法、常量、靜態變數、構造**塊、靜態**塊
抽象方法和具體的方法之間的區別:抽象方法沒有方法體,只有方法的宣告,以分號結尾(就是說方法後面沒有大括號)
抽象方法存在的意義:是用來被重寫的
抽象類的子類必須去實現抽象類中的所有的抽象方法
關於抽象類中的幾個小問題:
public abstract class animal
static
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public animal()
public abstract void showinfo() ;
public abstract void testmethod();
}
public class dog extends animal
public void showinfo()
@override
public void testmethod()
}
import org.lanqiao.abstarct.demo.animal;
import org.lanqiao.abstarct.demo.dog;
public class abstracttest
}
Java基礎 抽象類
抽象類 目前存在的問題 1.動物類的run方法描述的不正確。2.沒有強制要子類一定要重寫run方法 抽象類的應用場景 我們在描述一類事物的時候,發現這種事物確實存在某種行為,但是這種行為目前是不具體的,那麼我們可以抽取這種行為的宣告,但是不去實現這種行為,這種時候這種行為我們稱作為抽象行為,我們就需...
java基礎 抽象類
一 定義 在類中宣告乙個方法,這個方法沒有實現體,是乙個 空 方法,這樣的方法就叫抽象方法,使用修飾符 abstract 當乙個類有抽象方法的時候,該類就必須宣告為抽象類。二 例項 1 含有抽象方法的類,必須定義為抽象類 為animal增加乙個抽象方法eat 並且把animal宣告為abstract...
JAVA基礎 抽象類
1.子類必須覆蓋抽象類的全部抽象方法,否則子類還是抽象類。2.抽象方法必須定義在抽象類中,該類也必須被abstract修飾。3.抽象類不可以被例項化。4.抽象類中可以有構造方法,用於給子類初始化。5.抽象類中可以定義非抽象方法,但是很少見。6.抽象關鍵字不可以與那些關鍵字共存?private pri...