J'ai un cours comme ci-dessousproblème avec classe la conception
public class Book extends Item{ ...}
public class DVD extends Item{ ...}
livre peut être de type ou ÉMISSION-ÉTALON. Le DVD peut être de type ISSUE uniquement.
Alors devrais-je créer un élément comme suit?
public class Item {
public enum ItemType{REFRENCE,ISSUE};
ItemType itemtype;
}
Ou je devrais déclarer une énumération séparée pour le livre et le DVD?
les deux questions sont les mêmes.Que l'approche sera meilleure? Et puis-je lancer une exception dans un constrructor? Je suppose que non – akshay
Puis déclarer l'énumération dans la classe de base. Sinon, vous pourriez avoir un DVD ISSUE et un livre ISSUE où book.getType() et dvd.getType sont comparables, étant des types distincts. – PaulJWilliams
Oh, et oui, vous pouvez lancer une exception d'un constructeur - probablement IllegalArgumentException dans ce cas. – PaulJWilliams