简单工厂模式
static
Person GetPerson(
string
typeStr)
{
switch
(typeStr)
{
case
"teacher"
:
return
new
Teacher();
case
"Student"
:
return
new
Student();
default
:
return
new
Person();
}
}
static
void
TestSimpleFactory()
{
Pserson p = GetPerson(
"Teacher"
);
p.SayHi();
}
public string Gender
{ get { string strGender = (gender == true ? "男" : "女"); return strGender; } set { gender = (value == "男" ? true : false); } } abstract要写到class关键字外面
接口也是引用类型 类似类 和抽象类相似之处 三点
实现多态的主要手段 关于虚方法需要注意的几点 |