属性的封装和方法的使用

<c#>    
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Function2
{  
class Child
{   //使用属性封装字段
    private string _name;
    private string _sex="男";
    private int _height;
    private int _age;
    /// <summary>
    /// 姓名属性
    /// </summary>
    public string Name
    {
        get { return _name; }   //读访问器
        set { _name = value; }  //写访问器
    }
    /// <summary>
    /// 性别属性~只读属性
    /// </summary>
    public string Sex
    {
        get { return _sex; }               //读访问器
        //set { _sex = value; }            //写访问器
    }
    /// <summary>
    /// 身高属性
    /// </summary>
    public int Height
    {
        get { return _height; }            //读访问器
        set { _height = value; }           //写访问器
    }
    /// <summary>
    /// 年龄属性
    /// </summary>
    public int Age
    {                           
        get { return _age; }               //读访问器
        set                                //通过set块约束属性赋值
        {                              
            if (value>=3&&value<=7)
             _age = value; 
        }                                  //写访问器
    }
    /// <summary>
    /// 踢球
    /// </summary>
    public void playball()                 //方法的声明
    {//方法体   方法的实现
        Console.WriteLine("耶!我是小小C罗!");
    }
   /// <summary>
   /// 吃糖
   /// </summary>
   /// <param name="sugar">糖的类型(形参)</param>
    public void eatsugar(string sugar)    
    {
        if (sugar == "榴莲糖")
            Console.WriteLine("最讨厌榴莲的味道了!");
        else
            Console.WriteLine("是我喜欢的糖!");
    }
    /// <summary>                         //方法的重载:在同一个类中,多个方法名字相同,但参数不同(参数个数不同 或 类型不同)
    /// 吃糖
    /// </summary>
    /// <param name="count">糖的数量</param>
    public void eatsugar(int count)
    {
        if (count > 3)
            Console.WriteLine("吃糖太多对牙齿不好!");
        else
            Console.WriteLine("吃吧,吃糖吧。");
    }
    /// <summary>
    /// 吃糖
    /// </summary>
    /// <param name="sugar">糖的类型</param>
    /// <param name="count">糖的数量</param>
    public void eatsugar(string sugar, int count)
    {
        if (sugar == "牛奶糖" && count > 2)
            Console.WriteLine("牛奶糖不能吃太多哦!");
        else if (count > 3)
            Console.WriteLine("糖不能吃太多");
        else
            Console.WriteLine("吃糖吧");
    }
    public void eatsugar()
    {
        if (Age < 4)
        {
            Console.WriteLine("年龄太小了,姐姐说不能吃糖");
            return;                        //return结束方法调用 
        }
        Console.WriteLine("我喜欢吃棉花糖");
        Console.WriteLine("我喜欢吃泡泡糖");
        Console.WriteLine("我喜欢吃水果糖");
    }
    /// <summary>
    /// 求和
    /// </summary>
    /// <param name="n1">n1</param>
    /// <param name="n2">n2</param>
    /// <returns></returns>
    public int Add(int n1, int n2)
    {
        int sum = n1 + n2;
        return sum;               //通过return带回返回值
    }
}
class Program
{
    static void Main(string[] args)
    {
        Child xiaoming=new Child();       //实例化了Child类的对象
        xiaoming.Name="马晓明";
        //xiaoming.Sex="男";
        xiaoming.Height = 120;
        xiaoming.Age=6;
        //xiaoming.Age = 77;
        //xiaoming.Age = 5;
        Console.WriteLine("我叫" + xiaoming.Name + ",今年" + xiaoming.Age + "岁。");
        Console.WriteLine("我是一个小"+xiaoming.Sex+"孩。");

        Child child = new Child();
        child.playball();                 //调用方法

        child.eatsugar("水果糖");         //实参
        //child.eatsugar("榴莲糖");

        child.eatsugar(4);

        child.eatsugar("水果糖", 5);

        child.Age = 3;
        //child.Age = 5;
        child.eatsugar();
        Console.WriteLine("haha");

        int sum;
        sum = child.Add(3, 7);
        Console.WriteLine("这两个数的和是" + sum);

        Console.ReadLine();
        }
    }
}
</c#>   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值