什么是多态?面向对象程序设计为什么要引入多态的特性?

2024-12-18 04:53:42
推荐回答(2个)
回答1:

N年不用Java了 也没有编译器 不保证没错+_+

abstract class Ghost
{
abstract void scare_people();

static Ghost make_ghost(int type)
{
if (type == 0)
{
return new Boo();
}

return new Gah();
}
}

class Boo extend Ghost
{
void scare_people()
{
System.println("Boo");
}
}

class Gah extend Ghost
{
void scare_people()
{
System.println("Gahh");
}
}

public class Test
{
void Main(String[] arg)
{
Ghost g = Ghost.make_ghost(Integer.parseInt(arg[0]);

g.scare_people();
}
}

回答2:

同一个方法,可以在不同的对象中调用