实用铆工技术免费下载:可以在定义一个函数时,将它的虚参定义为抽象类,然后调用时传入它的子类吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 14:46:47
例如:
//先定义一个抽象类
abstract class Bomb
{
…………;
}

//定义继承上面抽象类的子类
class MyBomb extends Bomb
{
…………;
}

//在某个类中定义一个函数
public void isHit(Bomb bomb)
{
Bomb bomb;
this bomb = bomb;
…………;
}

//在某个类中调用时
MyBomb myBomb = new MyBomb()
isHit(myBomb);

可以这样吗?
父类是抽象类啊,怎么传入?
如果传入抽象类的话,编译时会报错的吧?

不行 ,只能传入它的父类,不能传入它的子类
其实面向对象程序设计就是把自然界抽象抽象再抽象的反映到计算机中 继承派生就好象人类的父子关系一样,很多事父亲能做的儿子不能做
推敲一下就搞定了