面向对象 封装

面向对象三大特性:
封装:
继承:
多态:

对象是对一群具有相同属性的小对象的统称

类是用来存放对象的属性和方法

封装:

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();
        }
    }
}

原文地址:https://www.cnblogs.com/zyg316/p/5592644.html