zoukankan      html  css  js  c++  java
  • C#面向对象——成员变量及封装

    namespace 面向对象5_22
    {
        class Animal
        {
            private string _Type;
    
            public string Type
            {
                get { return _Type; }
                set { _Type = value; }
            }
            private string _Food;
    
            public string Food
            {   
                //读取
                get {
                    /*这是函数体,可以写任何内容,然后是可以通过return把值传出去,return出去的值的数据类型是根据以前定义的数据类型来决定的*/
                    return _Food; 
                }
                //写入
                set {
                    if(value=="")
                    {
                     _Food ="我是羊,不吃肉"; 
                    }
                   
                }
            }
            private int _Name;
    
            public int Name
            {
                get {      //取值
                    int sum = 5;
                    return sum;
                }
                set { _Name = value; }//赋值   先执行set 再执行get
            }
    
            private string _bianliang1;
    
            public string Bianliang1
            {
                get { return _bianliang1; }
                set { _bianliang1 = value; }
            }
            public string bianliang2;
        }
        
    }
    namespace 面向对象5_22   //命名空间
    {
        class Student //用户自定义数据类型
        {
            public string code;//成员变量
            public string name;//public是修饰符 private ,protected, interval   它们代表的是作用范围
            public string sex;//用处:可以在当前类作为外部变量来使用;可以作为类的个体的一个参数来使用
            public int sum;
            public void jiafa()
            {
                sum = sum+3;
            }
            public void jianfa()
            {
                sum = sum-5;
            }
        }
        class Program  //用户自定义数据类型
        {
             static void Main(string[] args)
            {
                Student s = new Student();  //s就是一个对象(一个Student类型的对象)
                s.code = "1001";
                s.name = "幻觉";
                Console.WriteLine(s.sum);
                s.jiafa();
                Console.WriteLine(s.sum);
                s.jianfa();
                Console.WriteLine(s.sum);
               
    
                Student s1=new Student();
                s1.jianfa();
                Console.WriteLine(s1.sum);
    
                Animal adata = new Animal();
                adata.Food = "";
                Console.WriteLine(adata.Food);
                adata.bianliang2 = "";
                Console.WriteLine(adata.bianliang2);
                adata.Name = 1;
                Console.WriteLine(adata.Name);
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    JVM系列(五)并发相关
    String的hashCode 和equals 区别
    JVM系列(四)生命周期和classloader
    jvm面试题解答
    memcached(十三)注意事项
    memcached(十二)监控
    memcached(十)动态扩容
    memcached(九)--LRU
    memcached(八)-- set指令内部实现
    用通俗易懂的大白话讲解Map/Reduce原理
  • 原文地址:https://www.cnblogs.com/lk-kk/p/4521715.html
Copyright © 2011-2022 走看看