oop有什么优点?

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:44:33
我看了一些C#的代码,不太明白为什么要把代码封装成类?
这么做有什么好处?
哪位高手能具体讲讲?

举个简单的例子
有一个用户
用户有编号,姓名,密码,年龄,地址,手机号码,家庭电话,邮箱,照片,身份证号等等,十几种属性

你在某个地方,需要一个方法
对这个用户的各种属性进行一系列的操作,那么,你的方法的参数需要一堆数据
假设你没有对用户类进行封装的话,那么你的方法的参数列表就会很壮观
eg:
public void ChangePersonInfomation(int id, string name, string password, int age, string address,……)
{
//操作
}

但是,如果你对用户类进行了封装的话,假设你封装的用户类名为:Person
那么,你的方法就可以写为:
public void ChangePersonInfomation(Person person)
{
//操作
}

只需要在调用方法之前实例化一个Person对象,将对象当做参数传给方法,就可以在方法内部对person的各种属性来进行读取和赋值的操作了

楼上的例子经典......
1安全
2便于维护 你做过的东西要修改比较容易一些
3方便 代码写少了点 虽然构思起来比较麻烦

封装的好处,第一,安全,第二,可以使字段更有意义,第三,传递参数时方便,可以直接传递类,而不去传递一大把字段

结构清晰

逻辑上更便于管理。