黑马程序员技术交流社区
标题:
多态。。。。
[打印本页]
作者:
孙百鑫
时间:
2013-3-16 12:36
标题:
多态。。。。
本帖最后由 孙百鑫 于 2013-3-16 13:33 编辑
/*
需求:
电脑运行实例:
电脑运行时给予主板。
*/
interface PCI//接口
{
public void open();
public void close();
}
class ManiBoard//主板
{
public void run()
{
System.out.println("mainboard run");
}
public void usePCI(PCI p)
{
if(p!=null)
{
p.open();
p.close();
}
}
}
/*
class MainBoard
{
public void run()
{
System.out.println("mainboard run");
}
public void useNetCard(NetCard c)
{
c.open();
c.close();
}
}
class NetCard
{
public void open()
{
System.out.println("natcard open");
}
public void close()
{
System.out.println("natcrd close");
}
}
*/
class DuoTaiDemo4
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(null);//提示这个错误。。。。看了半天也没看见哪错啊。。。
}
}
作者:
孙百鑫
时间:
2013-3-16 12:55
求解啊 啊啊 啊 .................郁闷了。。。。。。。快来人啊
作者:
续圆凯
时间:
2013-3-16 13:02
亲。。。代码部分第六行class ManiBoard//主板 应该是MainBoard。。。
作者:
itserious
时间:
2013-3-16 13:04
interface PCI//接口
{
public void open();
public void close();
}
class ManiBoard//主板
{
public void run()
{
System.out.println("mainboard run");
}
public void usePCI(PCI p)
{
if(p!=null)
{
p.open();
p.close();
}
}
}
/*
class MainBoard
{
public void run()
{
System.out.println("mainboard run");
}
public void useNetCard(NetCard c)
{
c.open();
c.close();
}
}
class NetCard
{
public void open()
{
System.out.println("natcard open");
}
public void close()
{
System.out.println("natcrd close");
}
}
*/
class DuoTaiDemo4
{
public static void main(String[] args)
{
//
MainBoard
mb=new
MainBoard
();
这是你原来的,你对一下下面的有什么不同。 自己取的名字都写错了?
ManiBoard mb=new ManiBoard();
mb.run();
mb.usePCI(null);//提示这个错误。。。。看了半天也没看见哪错啊。。。
}
}
作者:
孙百鑫
时间:
2013-3-16 13:05
林明华 发表于 2013-3-16 13:01
public void usePCI(PCI p)
{
if(p!=null)
错误找到了。。。。。是class ManiBoard//主板 应该是MainBoard 怎么把未解决。。。改成已解决啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2