Interface其中一個好處是多個類別可繼承同個介面,
聽起來有點抽象是什麼意思呢?
以我目前的理解來解釋一下;
例如有一個新增會員功能與新增學生功能,這兩個都會用到新增這個功能,
我們就可以把這個新增的部分抽離出來寫成Interface.
以下是基本用法,等更熟悉後再實作複雜一點的
1.建立介面
interface IAction
{
//新增
void Add();
}
2.建立會員類別繼承介面並實作介面
class MemberRepository : IAction
{
void IAction.Add()
{
MessageBox.Show("已新增會員");
}
}
3.建立學生類別繼承介面並實作介面
class StudentRepository : IAction
{
void IAction.Add()
{
MessageBox.Show("已新增學生");
}
}
4.主程式部分
//新增會員
private void button1_Click(object sender, EventArgs e)
{
IAction _memberRepository = new MemberRepository();
_memberRepository.Add();
}
//新增學生
private void button2_Click(object sender, EventArgs e)
{
IAction _studentRepository = new StudentRepository();
_studentRepository.Add();
}

沒有留言:
張貼留言