下面是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类中的测试方法");
}
}
}