创建子类对象的方式
1.Boss b1=new boss();
2.Enemy b2=new boss();
第二种方式创建时,默认使用的方法是父类的,当使用了virtua虚方法的时候,使用的方法是子类的
可以把子类赋值给父类。但是不能把父类赋值给子类(子类的要求更高)
例如 Enemy enemy=new boss(); 对的
Boss b = new Enemy; 错误
构造的子类对象赋值给父类声明的对象,本质还是子类的对象,但是父类声明的,子类里的方法不能使用
重写函数的办法
1.虚方法
在Enemy中
pubilc virtual void Move()
在boss类中
(输入override会有提示)
public override void Move()
{
base.Move();//和父类相同
}
2.隐藏方法、