Pytanie o teorię - enum

0

Cześć.

Mam małe pytanie - gdzie powinien być umieszczony enum i funkcje na nim operujące?

Np mam klasę "samochód" oraz enum "TypSamochódu"
Czy enum ten powinien znaleźć się w klasie Samochód czy może należy stworzyć kolejną klasę o np. nazwie "RodzajSamochodu" i tam umieścić enuma wraz z funkcjami, które na nim operują?

Pytam czysto teoretycznie, gdyż ciekawi mnie co jest bardziej estetyczne.

2

Zależy jakie te metody mają być. Raczej chodzi ci o metody w klasie Samochód, ale enum powinien być na zewnątrz. Dodatkowa klasa nie jest ci potrzebna.

Można jeszcze zrobić abstrakcyjną klasę Samochód, która jest bazą dla pochodnych, wtedy nie musisz używać enuma; każda kolejna klasa będzie nowym, innym typem samochodu.

0
eoretyk - fanatyk napisał(a):

Czy enum ten powinien znaleźć się w klasie Samochód czy może należy stworzyć kolejną klasę o np. nazwie "RodzajSamochodu" i tam umieścić enuma wraz z funkcjami, które na nim operują?

Co dokładnie masz na myśli pisząc o funkcjach operujących na enumie?

0

Enumy zazwyczaj umieszcza się poza klasą, tylko pamiętaj, aby oznaczyć go modyfikatorem public bądź internal.

1 użytkowników online, w tym zalogowanych: 0, gości: 1