标签:
面向对象三大特性:
封装:
继承:
多态:
对象是对一群具有相同属性的小对象的统称
类是用来存放对象的属性和方法
封装:
private 定义的属性是不能在其他类中调用的,可以在同一个类中用public定义一个属性来操作private,一般private写法为_XXXXX,public去掉下划线。
封装比较抽象,可以理解为private是一个明星,我们如果向邀请他,是不可以直接与他交谈的,也就是不能直接访问,必须要通过经纪人才可以邀请到,也就是需要
public来取值或者赋值(public 公共的,没有权限,可直接访问),取值get{return 返回一个值} 赋值set{_名字=value;}//value是main函数里面的值,赋值到变量中
类的项目:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 面向对象__封装 { class fengzhuang { //成员方法 public void beijing() //没有参数和返回值 { Console.WriteLine("北京欢迎你!"); } /// <summary> /// 求和方法 /// </summary> /// <param name="a">第一个数</param> /// <param name="b">第二个数</param> /// <returns></returns> public int Sum(int a, int b)//有参数,有返回值 { return a + b; } private string _Code;//前面加private 不能直接调用的变量,定义这个变量时变量前加下划线_ public string Code//要想使用上面变量,需要用public给他赋值或者取值 { get//取值 { return _Code;//在把已被赋值的变量返回到mian函数中 } set//赋值 { _Code = value;//value,在前面调用public设的变量时给的值,赋值到上面变量中, } } private DateTime _Birthday; public DateTime Birthday//用public调用上面成员变量 { get { return _Birthday;//把获取的值返回去 } set { _Birthday = value;//把main函数里面给的值赋值到成员变量 } } public string birth { get //也可以只取值不赋值,只是查看一下 { return _Birthday.ToString("yyyy年MM月dd日"); } } } }
主项目:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 面向对象__封装 { class Program { static void Main(string[] args) { //在这里实例化一下添加的类,调用里面的信息 fengzhuang diao = new fengzhuang(); diao.beijing();//直接用变量点出里面使用方法里的东西,将那句话显示了出来 int i=diao.Sum(6, 6);//给添加量个整数类型的参数,定义一个变量接收一下返回的值 Console.WriteLine(i);//打印一下这个变量,就是类中返回的值 diao.Code = "你好 China!";//给code这个变量赋个值 Console.WriteLine(diao.Code);//打印一下这个 diao.Birthday = DateTime.Now;//给调用的类里面的属性赋值,当前时间 Console.WriteLine(diao.Birthday);//打印一下返回的值 Console.WriteLine(diao.birth);//直接打印调用的类里面birth这个变量的属性 Console.ReadLine(); } } }
标签:
原文地址:http://www.cnblogs.com/zyg316/p/5592644.html