【问题标题】:OOP Method Usage [closed]OOP 方法用法[关闭]
【发布时间】:2015-12-15 00:55:44
【问题描述】:

我想问一下我有没有 Person and Food 课程, 我想有“吃”的方法。

我应该将 eat 方法放在 Person 类中,还是将方法放在 Food 类中?

谢谢。

【问题讨论】:

  • 看你说的是Person.Eat(food)还是Food.EatenBy(person)
  • 那么任何一种方式都是正确的?谢谢
  • 主动动词,例如“吃”,通常作为一种方法更有意义。相应的“吃掉”属性也是有意义的。不是硬性规定,而是一个很好的起点。

标签: c# oop methods


【解决方案1】:

这取决于你说的是 Person.Eat(food) 还是 Food.EatenBy(person)

如果你喜欢Person.Eat(food)

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

如果你喜欢Food.EatenBy(person)

public class Food
{
    public void EatenBy(Person person)
    { 
        //...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    相关资源
    最近更新 更多