abstract應用及抽象類

2021-08-17 22:49:42 字數 1756 閱讀 8670

1.抽象類的定義

1.1 抽象類是一種模板模式。子類可以繼承這個模板進行擴充套件。

1.2 通過抽象類,避免了子類設計的隨意性。抽象類可以定義抽象方法,子類繼承抽象類就必須實現這些抽象方法才能進行例項化。

2.格式

abstract class 類名稱

抽象方法格式:許可權修飾符 abstract 返回值型別  方法名();

3.**示範

定義抽象類person,有抽象方法eat().

public abstract class person 

public person(string name, int age, char gender)

//生成get/set方法

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public char getgender()

public void setgender(char gender)

public string tostring()

//eat方法

public abstract void eat();

//sleep方法

void sleep()

}

定義學生類,繼承了person類,實現了person類的eat()方法

public class student extends person

public student(string name, int age, char gender, int score)

//生成get/set方法

public int getscore()

public void setscore(int score)

public string tostring()

@override

public void sleep()

public void score()

@override

public void eat()

}

測試類

public class test 

}

結果

0

李四實現的抽象方法:eat方法

學生的sleep方法。。。

name=李四, gender=男, score=99

總結:

1.抽象方法和抽象類必須要用abstract來修飾;

2.抽象方法沒有方法體,只需宣告不需實現(沒有方法體);

3.有抽象方法的類必須是抽象類;

4.抽象類裡面的方法不一定都是抽象方法,也可能沒有抽象方法;

5.抽象類可以包括屬性,方法和構造方法;

6.抽象類不能被例項化,只能被繼承,子類繼承重寫方法之後可以利用多型的物件向上轉型,為其實例化;

7.抽象方法必須被子類實現。子類必須重寫了所有抽象方法才能被例項化,否則子類還是抽象類。

abstract抽象類 抽象方法

package com.company.abstract01 1 如何定義抽象類?class 關鍵字前加 abstract 2 抽象類無法被例項化,即抽象類無法建立物件 3 雖然抽象類沒有辦法例項化,但是抽象類也有構造方法,該構造方法是給子類建立物件用的。4 抽象類中可以定義抽象方法 抽象方法的語法...

abstract抽象類練習

1.抽象方法 由abstract修飾的方法 2.特點 沒有方法體 3.抽象類 由abstract修飾的類 模組 4.特點 不能建立物件 5.抽象類中可以沒有抽象方法 6.抽象類由子類建立物件 7.子類可以建立物件,實現所有的抽象方法,沒有實現全部的抽象方法,當前類宣告為抽象類 練習 定義乙個類表示形...

java 抽象類 抽象方法 abstract

1 abstract 修飾類 抽象類 不能被例項化 擁有構造器 抽象方法所在的類,一定是抽象類 抽象類中可以沒有抽象方法 2 abstract 修飾方法 抽象方法 沒有方法體,包括 如public abstract void eat 抽象方法相當於只保留方法的功能,而具體的執行,交給繼承抽象類的子類...