//虚方法
public class polymorphic
{
int test;
public int Test
{
get { return test; }
set { test = value; }
}
public virtual void show()
{
Console.WriteLine("father's");
}
}
public class polymorphic2 : polymorphic
{
public override void show()
{
//父类的虚方法
base.show();
//子类的虚方法
Console.WriteLine("hello virtual");
}
}
//抽象类
public abstract class Abstract
{
int test;
public int A
{
get { return test; }
set { test = value; }
}
public abstract void study(); //抽象方法只能定义在抽象类中。
}
public class Abstract2 : Abstract
{
public override void study()
{
Console.WriteLine("hello myAbstract");
}
}
//多实现
public interface test
{
void color();
}
public interface test1
{
void big();
}
public class apple : test, test1
{
public void color()
{
Console.WriteLine("Red");
}
public void big()
{
Console.WriteLine("1KG");
}
public class polymorphic
{
int test;
public int Test
{
get { return test; }
set { test = value; }
}
public virtual void show()
{
Console.WriteLine("father's");
}
}
public class polymorphic2 : polymorphic
{
public override void show()
{
//父类的虚方法
base.show();
//子类的虚方法
Console.WriteLine("hello virtual");
}
}
//抽象类
public abstract class Abstract
{
int test;
public int A
{
get { return test; }
set { test = value; }
}
public abstract void study(); //抽象方法只能定义在抽象类中。
}
public class Abstract2 : Abstract
{
public override void study()
{
Console.WriteLine("hello myAbstract");
}
}
//多实现
public interface test
{
void color();
}
public interface test1
{
void big();
}
public class apple : test, test1
{
public void color()
{
Console.WriteLine("Red");
}
public void big()
{
Console.WriteLine("1KG");
}
}
static void Main(string[] args)
{
//新建对象
polymorphic2 t = new polymorphic2();
//对象赋值
t.Test = 1;
//输出所有的属性值,至于到底要输出什么属性是否要分开,这只是方法问题没有必要深究。
t.show();
//输入任意程序结束
accede.student stu = new accede.student();
show(stu);
Console.ReadKey();
}