我们就拿一个学生类举个例子吧。定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及
初始化各属性、显示各属性、可以修改姓名等方法。实现并测试这个类。
首先我们新建一个类
class Student
{
/*
2)定义一个student类,其中包括用户名、姓名、性别、出生年月等属行以及init()——
初始化各属性、display()——显示各属性、
modify()——修改姓名等方法。实现并测试这个类。
//字段 变量 private string userName, name, sex, date_of_birth; //属性 -索引器 public string Date_of_birth { //访问器1 get { return date_of_birth; } //访问器 set { date_of_birth = value; } } public string Name { get { return name; } set { name = value; } } public string Sex { get { return sex; } set { sex = value; } } public string UserName { get { return userName; } set { userName = value; } } //初始化 public Student() { userName = "admin"; name = "admin"; sex = "男"; date_of_birth = "0000年00月00日"; } public void Shouinformation() { Console.WriteLine("用户名:{0},姓名:{1},性别:{2},出生日期为{3}",userName,name,sex,date_of_birth); } } 我们在Main方法中调用 //类的实例化 Student st = new Student(); 打印初始化信息 st.Shouinformation(); //修改用户名 st.UserName = "115484561"; //修改姓名 st.Name = "yy"; 修改出生日期 st.Date_of_birth = "1995年11月28日"; 打印新的信息 st.Shouinformation();
//封装 作用更好的隐藏数据 ,不想让别人随意的更改,对数据进行限制
//步骤1:首先把变量进行私有化
//2:暴露 获取和修改的方法
//3:在修改方法里对修改的变量进行限制
// 封装是面向对象编程语言中的三大特性之一 (封装 、多态,继承)
用c#中封装字段 我们写一个图书类方法
class Book
{
//字段 变量
string _bookName;
string _author;
//属性 -索引器 public string BookName { get { return _bookName; }//访问器1 set { if (value == "三国演义" || value == "三国") { _bookName = value; } else { _bookName = "三国演义"; } }//访问器2 } public string Author { get => _author; set => _author = value; } public void Shouinformation() { Console.WriteLine("书名:{0},作者:{1}",_bookName,_author); } } 在main方法中调用 Book book= new Book(); book.BookName = "四国"; book.Shouinformation(); book.BookName = "三国"; book.Shouinformation();