c # 中的封装
1,类与对象
生活中现有对象,然后人们先对其归类。
而程序中,先有类,再有对象。有了这些类,才能生成实际的对象,即类的实例化。(类名new 一个对象)
对象是从类里那东西的一种手段。
类的分类 普通类,静态类,其它类。
类的作用 它是装字段与方法的一种容器。安全,密封,便捷。
字段与方法
字段即变量,方法即里面放过程代码和字段。
命名空间装类,相当java里的包,一个类里,program里面还可以装多个类。
方法,字段装进类里,如何使用?
case1 本类的方法,字段,直接用。
case2 如果一个类要用其它类的内容,其内容要公开,被用的也要公开。
case3 如果调用静态类,直接类名.字段 , 或类名.方法即可。如果是普通成员则要实例化才能用。
访问修饰符 private 和 public 两个极端的。
private只能在本类里用,如果其它类想用可根据属性来 set , get。也可通过一个方法赋值。
public 修饰的字段只要new 或 静态,即可被访问,直接拿来用。
静态与普通 (两个之间的区别再学!!!)
静态是一直占用固态内存的。(固定内存)
普通,用时,实例化对象时,才占用空间。(动态内存)
2,属性访问器 用来保证数据完整性。
public class People
{public int age;public string name;private string sex;public string Sex //属性{set{if (value != "男" || value != "女")Console.WriteLine("性别赋值要正确!");elsethis.sex = value;//给私用赋值了。}get{return value;//取值}
}}
3,构造函数
语法
访问修饰符 类名(参数)
{方法体}
特点 new 出来使用。有多个参数,就有多个用法。
public People (int age, string name)
{}public People()
{}//两个构造函数,两个重载。
4,重载
a,同一个类,b,方法名,返回值相同,c,参数必须不同,个数与类型。