Pytanie o teorię - enum

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.

xeo545x39
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Kosmos
  • Postów:1571
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.


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał
edytowany 1x, ostatnio: xeo545x39
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:7 dni
  • Lokalizacja:Wrocław
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?

UT
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 12 lat
0

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

Azarien
jeśli funkcja będzie publiczna, to nie kompilator nie pozwoli na użycie prywatnego enuma jako parametru.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.