接触过面向对象编程的人都知道,面向对象中的类包含属性和方法。
我的问题就是我们要如何区分哪一个方法属于哪一个类?
这里举一个简单的例子:发表博客。
博客可以被添加,可以被修改,可以被删除。
那么博客的添加,修改,删除方法应该是属于人的类,还是博客的类?
求大佬解释一下~~
你得理解为什么要面向对象,不是为了好玩或者故弄玄虚。
而是为了代码的封装,为什么要封装,因为在多人协作开发的时候,每个人独立开发自己的一块,自己的代码要紧凑,每个人不同的代码之间要尽量少依赖
这个叫做高内聚,低耦合,这样的代码才便于维护
那么现在两个程序员开发一个blog系统,一个负责文章,一个负责用户。显然用户的注册、登录这些操作,属于用户类。
文章的添加删除修改属于文章类。
那么一个用户发表了一个文章,就是调用文章类的添加删除修改,并且把用户作为参数传给它。
如果按照你说的,用户来直接操作文章,就破坏了封装性,这是不好的设计。