繼承 抽象類

2022-09-06 16:06:15 字數 2614 閱讀 1681

什麼叫做類與類的繼承,作用是什麼?

繼承後,父類與子類之間,各成員有什麼樣的影響?

構造方法:

成員方法:

子類中,如何呼叫父類的成員?如何使用本類的成員?

抽象方法與普通成員方法有什麼區別?

抽象類與普通類有什麼區別?

物件:

public class test2 

}abstract class a

abstract class b extends a

class c extends b

@override

public void showb()

public void showc()

}

public class test3 }/*

1.定義抽象家禽類(poultry)

*/abstract class poultry

// iii.提供空參和帶參構造方法

public poultry()

public poultry(string name, string illness, string symptom, int age)

// iv.提供set***和get***方法

public int getage()

public void setage(int age)

public string getname()

public void setname(string name)

public string getillness()

public void setillness(string illness)

public string getsymptom()

public void setsymptom(string symptom)

}// duck 類

class duck extends poultry

public duck(string name, string illness, string symptom, int age)

@override

public void showsymptom()

}

public class test4 

}class person

// 帶參構造

public person(string name, int age)

// set***和get***方法

public string getname()

public void setname(string name)

public int getage()

public void setage(int age) }/*

2.定義老師類(teacher),繼承person類

*/class teacher extends person

// 帶參構造方法

public teacher(string name,int age, string course)

// 提供set***和get***方法

public string getcourse()

public void setcourse(string course)

public void teach() }/*

3.定義學生類(student),繼承person類

*/class student extends person

// 帶參構造

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

// 提供set***和get***方法

public int getscore()

public void setscore(int score)

public void exam()

}

public class test5 }}

}// 定義汽車類

class auto

public auto(string type, double length, double price)

public string gettype()

public void settype(string type)

public double getlength()

public void setlength(double length)

public double getprice()

public void setprice(double price)

public void showmsg()

}// 定義suv類

class suv extends auto

// 判斷 小型車

public boolean minisuv()

// 判斷 大型車

public boolean largesuv()

// 判斷 中型車

public boolean midsuv()

}

PHP 物件導向 抽象類繼承抽象類

抽象類繼承另外乙個抽象類時,不用重寫其中的抽象方法。抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。下面的例子,演示了乙個抽象類繼承自另外乙個抽象類時,不需要重寫其中的抽象方法。abstract class user abstract class vipuser ex...

PHP 物件導向 抽象類繼承抽象類

抽象類繼承另外乙個抽象類時,不用重寫其中的抽象方法。抽象類中,不能重寫抽象父類的抽象方法。這樣的用法,可以理解為對抽象類的擴充套件。下面的例子,演示了乙個抽象類繼承自另外乙個抽象類時,不需要重寫其中的抽象方法。abstract class user abstract class vipuser ex...

抽象類 介面 繼承

抽象類 抽象類提供多個派生類共享基類的公共定義,它既可以提供抽象方法,也可以提供非抽象方法。抽象類不能例項化,必須通過繼承由派生類實現其抽象方法,因此對抽象類不能使用new關鍵字,也不能被密封。如果派生類沒有實現所有的抽象方法,則該派生類也必須宣告為抽象類。否則,必須實現抽象類的方法和屬性,實現抽象...