面向对象三大特征之一封装

封装是对方法、字段、属性等成员的一种保护,是将客观的现实世界抽象为类、对象等,将操作等集中在一个类中,通过实例化的对象调用属性、方法,而不需要连接类内部的实现,且类内部的改变不会影响对象对属性、方法的调用

C#中常用的修饰符

public 公共的,人和地方都能访问

private 私有的,只能在类内部访问(类中的成员默认是私有的)

protected 受保护的,类内部和子类中能访问

internal 内部的,在程序集(命名空间)中可以访问(类默认是内部的,可以修改为公共的)

封装最常见的例子是属性对字段的保护

代码例子

private int _age;
public int Age
{
	set
   	{
     	if (value<=0 || value>120)
        	{
          	_age = 0;
         	}
       	else
         	{
             _age = value;
         	}
 	}
  	get
    	{
       	return _age;
    	}
}

代码解析:

private int _age 在堆中定义了一块私有空间

set 方法打开在这块空间写的锁,如无set方法则无法修改字段的值,可以修改属性Age的值来修改字段_age

get方法打开了这块空间读的锁,如无get方法则无法获取字段的值

通过属性的set方法,在设置字段的值的时候,0岁及以下的或120以上,都会设置为0岁,避免错误的输入导致错误。

封装不仅体现在字段属性上,还体现在方法上,而方法则主要表现在继承上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值