django模型中的抽象類

2022-06-04 01:48:07 字數 777 閱讀 1328

首先介紹下django的模型有哪些 屬性:先看例子:

django 模型類的meta是乙個內部類,它用於定義一些django模型類的行為特性。以下對此作一總結:

這個屬性是定義當前的模型類是不是乙個抽象類。所謂抽象類是不會對應資料庫表的。一般我們用它來歸納一些公共屬性字段,然後繼承它的子類可以繼承這些字段。比如下面的**中human是乙個抽象類,employee是乙個繼承了human的子類,那麼在執行syncdb命令時,不會生成human表,但是會生成乙個employee表,它包含了human中繼承來的字段,以後如果再新增乙個customer模型類,它可以同樣繼承human的公共屬性:

class human(models.model):

name=models.charfield(max_length=100)

gender_choice=((u'm',u'male'),(u'f',u'female'),)

gender=models.charfield(max_length=2,choices=gender_choice,null=true)

class meta:

abstract=true

class employee(human):

joint_date=models.datefield()

class customer(human):

first_name=models.charfield(max_length=100)

birth_day=models.datefield()

java中的抽象類

抽象類是指類被修飾符abstract修飾的類。抽象類不能夠建立物件。抽象方法是只有方法名,沒有方法體,沒有具體的實現。含有抽象方法的類一定是抽象類!抽象的動物類 public abstract class animal在繼承關係中,子類繼承抽象的父類,如果在子類中沒有實現父類的抽象方法,則子類一定是...

java 中的抽象類

在自上而下的繼承層次結構中,位於上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來建立物件。甚至,可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。這種只給出方法定義而不具體實現的方法被稱為抽象方法ab...

Java中的抽象類

抽象類定義 1 語法定義 抽象類錢使用abstract關鍵字修飾,則該類為抽象類。2 應用場景 a 在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法 抽象類約束子類必須有哪些方法,但並不關注子類怎麼去實現這些方法。當多個類中出現相同功能,但是功能主體不同...