JAVA基礎(56) 抽象類

2021-09-01 02:48:23 字數 1173 閱讀 6179

物件導向的程式設計:類的設計是從抽象到具體,在抽象的過程中,又是從具體到抽象

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...