我們就拿一個學生類舉個例子吧。定義一個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();