我知道这是一个非常基本的问题。假设我有两个模特:
class Quiz(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
class Question(models.Model):
quiz = models.ForeignKey(Quiz)
name = models.CharField(max_length=100)
在这里,一个小测验可以由许多问题组成,一个问题只属于一个小测验。这就是为什么ForeignKey关系是有意义的。
根据我所读到的,当我想为超类定义行为时,我应该使用抽象类,而且我不想实例化超类。所以,我正在用Java制作一个Blackjack游戏,我想要一个BlackjackDealer类和一个BlackjackPlayer类。让这些子类成为BlackjackPerson类是否可以,因为某些行为应该是相同的?一个应该相同的行为示例:
abstract class BlackjackPerson {
protected Card[] cards;
public void hit(Card c) {
// add c to cards
}
public abstrac