• 面向对象 封装


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

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

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

    封装:

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

  • 相关阅读:
    Ansiable Manage MySQL global variables
    Ansible 从MySQL数据库添加或删除用户
    Ansible 管理MySQL主从复制
    Ansible 从远程主机添加或删除MySQL数据库
    vi/vim编辑器
    shell doc
    ubuntu 上 SSH scp 技巧
    SpringBoot 整合 devtools 实现热部署
    Gson 解决时间解析问题
    springboot retry
  • 原文地址:https://www.cnblogs.com/zyg316/p/5592644.html
Copyright © 2020-2023  润新知