多态是相对父类的。
1,多态是父类的引用指向了自己的子类对象
2,父类的引用可以接受自己的子类对象
比如创建一个父类Person它的子类有man和woman他创建的的引用可以指向man和women子类对象
提高扩展性体现
可以重写父类中的函数并可以被父类创建的引用调用
例如:
interface PCI
{
void open();
void open();
}
class Mainboard
{
public void run()
{
System.out.println("mainboard is run");
}
public void UsrPCI(PCI p)
{
p.open();
p.close();
}
}
class Netcad implements PCI
{
public void open()
{
System.out.println("pci is run");
}
public void close()
{
System.out.println("pci is close");
}
}
clsaa DuotaiDemo
{
public static void main(String[] args)
{
Mainboard mb=new Mainboard();
mb.run();
mb.UsePCI(new Netcard);
}
} |