B+Tree 2020-05-09 09:52 采纳率: 100%
浏览 112
已采纳

面向对象编程中,依据什么把行为方法归到类中?

接触过面向对象编程的人都知道,面向对象中的类包含属性和方法。

我的问题就是我们要如何区分哪一个方法属于哪一个类?

这里举一个简单的例子:发表博客。

博客可以被添加,可以被修改,可以被删除。

那么博客的添加,修改,删除方法应该是属于人的类,还是博客的类?

求大佬解释一下~~

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-05-09 10:02
    关注

    你得理解为什么要面向对象,不是为了好玩或者故弄玄虚。

    而是为了代码的封装,为什么要封装,因为在多人协作开发的时候,每个人独立开发自己的一块,自己的代码要紧凑,每个人不同的代码之间要尽量少依赖
    这个叫做高内聚,低耦合,这样的代码才便于维护

    那么现在两个程序员开发一个blog系统,一个负责文章,一个负责用户。显然用户的注册、登录这些操作,属于用户类。
    文章的添加删除修改属于文章类。

    那么一个用户发表了一个文章,就是调用文章类的添加删除修改,并且把用户作为参数传给它。

    如果按照你说的,用户来直接操作文章,就破坏了封装性,这是不好的设计。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?