1.抽象類的定義
1.1 抽象類是一種模板模式。子類可以繼承這個模板進行擴充套件。
1.2 通過抽象類,避免了子類設計的隨意性。抽象類可以定義抽象方法,子類繼承抽象類就必須實現這些抽象方法才能進行例項化。
2.格式
abstract class 類名稱
抽象方法格式:許可權修飾符 abstract 返回值型別 方法名();
3.**示範
定義抽象類person,有抽象方法eat().
定義學生類,繼承了person類,實現了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()
}
測試類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 抽象方法相當於只保留方法的功能,而具體的執行,交給繼承抽象類的子類...