面向对象之抽象过程

下面是Dog脚本

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象之抽象过程
{
    class Dog
    {

        //有什么  就是字段
        //字段  就是一个全局变量
        //成员变量

        //常用的访问修饰符有:
        //public公开的   private私有的  protected受保护的

        //类中 声明的字段的时候  如果前面没有加访问修饰符  那么默认的就是private
        //姓名
        private string name;
        //年龄
        private int age;
        //性别
        private char gender;
        //爱好  私有字段
        private string hobby;

        //对名字进行设置
        public void SetName(string name)
        {
            this.name = name;
        }
        //访问名字
        public string GetName()
        {
            return name;
        }

        public void SetAge(int m_age)
        {
            age = m_age;
        }

        public int GetAge()
        {
            return age;
        }

        public void SetGender(char m_gender)
        {
            gender = m_gender;
        }

        public char GetGender()
        {
            return gender;
        }
        //Set和Get方法
        public void SetHobby(string m_hobby)
        {
            hobby = m_hobby;
        }
        public string GetHobby()
        {
            return hobby;
        }

        //会什么
        //成员方法
        //实例方法
        public void ShowInfomation()
        {
            Console.WriteLine("{0}的年龄是{1}岁了,性别是:{2} 爱好:{3}",name,age,gender,hobby);
        }

        //带有static关键字的方法 就是一个静态方法
        public static void Test()
        {
            Console.WriteLine("这是一个测试方法");
        }




    }
}

下面是Person类脚本

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象之抽象过程
{
    class Dog
    {

        //有什么  就是字段
        //字段  就是一个全局变量
        //成员变量

        //常用的访问修饰符有:
        //public公开的   private私有的  protected受保护的

        //类中 声明的字段的时候  如果前面没有加访问修饰符  那么默认的就是private
        //姓名
        private string name;
        //年龄
        private int age;
        //性别
        private char gender;
        //爱好  私有字段
        private string hobby;

        //对名字进行设置
        public void SetName(string name)
        {
            this.name = name;
        }
        //访问名字
        public string GetName()
        {
            return name;
        }

        public void SetAge(int m_age)
        {
            age = m_age;
        }

        public int GetAge()
        {
            return age;
        }

        public void SetGender(char m_gender)
        {
            gender = m_gender;
        }

        public char GetGender()
        {
            return gender;
        }
        //Set和Get方法
        public void SetHobby(string m_hobby)
        {
            hobby = m_hobby;
        }
        public string GetHobby()
        {
            return hobby;
        }

        //会什么
        //成员方法
        //实例方法
        public void ShowInfomation()
        {
            Console.WriteLine("{0}的年龄是{1}岁了,性别是:{2} 爱好:{3}",name,age,gender,hobby);
        }

        //带有static关键字的方法 就是一个静态方法
        public static void Test()
        {
            Console.WriteLine("这是一个测试方法");
        }




    }
}

下面是Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象之抽象过程
{
    class Program
    {
        static void Main(string[] args)
        {

            Random random = new Random();

            //类也是一种类型  是一个自定义的类型
            //类是引用类型
            //对象的实例化
            //dog是一个实例  相当于一条狗

            //类就是一个模板 
            //实例就是根据模板刻画出来的一个具体的对象
            //我们对Dog进行化,就相当于母狗生下一条小狗
            Dog dog = new Dog();
            dog.SetName("小花");
            dog.SetAge(1);
            dog.SetGender('公');
            dog.SetHobby("摇尾巴");
            //如果是实例方法  那么就是对象.方法名
            dog.ShowInfomation();
            string hobby = dog.GetHobby();
            Console.WriteLine("小花的爱好是:{0}", hobby);
            //如果是静态方法 那么就是类名.方法名
            Dog.Test();
            Test();

            Dog dog1 = new Dog();
            dog1.SetName("小黑");
            dog1.SetAge(2);
            dog1.SetGender('母');
            dog1.SetHobby("吃骨头");
            dog1.ShowInfomation();


            Person zhangsan = new Person();
            zhangsan.username = "张三";
            zhangsan.password = "888888";
            zhangsan.money = 20000;
            Console.WriteLine(zhangsan.username);




        }

        static void Test()
        {
            Console.WriteLine("Program类中的测试方法");
        }


    }
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值