2015-09-18 5 views
1

Я хотел бы спросить, есть ли у меня класс Person и Food, , и я хочу иметь метод «съесть».Метод ООП Использование

Должен ли я поместить метод приема в класс Лицо или способ, поедаемый в классе Питание?

спасибо.

+1

Это зависит от того, что вы говорите Person.Eat (еда) или Food.EatenBy (лицо) –

+0

Так в любом случае это правильно? Спасибо – hollycrab

+0

Активный глагол, например. «есть», как правило, имеет смысл как метод. Соответствующее «съеденное» свойство также имеет смысл. Не жесткие и быстрые правила, но хорошая отправная точка. – HABO

ответ

1

Это зависит от того, что вы говорите Person.Eat (питание) или Food.EatenBy (человек)

Если вы preffer Person.Eat(food)

public class Person 
{ 
    public void Eat(Food food) 
    { 
     //... 
    } 
} 

Если вы preffer Food.EatenBy(person)

public class Food 
{ 
    public void EatenBy(Person person) 
    { 
     //... 
    } 
} 
Смежные вопросы