黑马程序员技术交流社区
标题:
刚看到接口、多态,有点迷糊了。求解
[打印本页]
作者:
何建明
时间:
2014-3-10 15:00
标题:
刚看到接口、多态,有点迷糊了。求解
本帖最后由 何建明 于 2014-3-10 17:23 编辑
刚看到接口、多态,有点迷糊了。求解
基础里面的关于 主板 、 PCI、网卡 这个例子,疑惑在注释里。
interface PCI
{
public abstract void open();
public abstract void close();
}
class NetCard implements PCI
{
public void open(){
System.out.println("netcard open");
}
public void close(){
System.out.println("netcard close");
}
}
class SoundCard implements PCI
{
public void open(){
System.out.println("SoundCard open");
}
public void close(){
System.out.println("SoundCard close");
}
}
class MainBroad
{
public void run(){
System.out.println("mainborad run");
}
/* 此处难以想到,意思有点绕不过来,也看,明白是用多态特性,传个父类引用对象进去,实现子类复写父类方法,但是总感觉要是自己想,就想不到这个做法的感觉。。。有点迷糊*/
public void usePCI(PCI p){
p.open();
p.close();
}
}
class Demo
{
public static void main(String []args){
MainBroad mb = new MainBroad();
mb.run();
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
}
}
复制代码
作者:
SyouRai_Tsk
时间:
2014-3-10 16:01
其实多态的概念很简单,就相当于,PCI插槽可以插独立显卡,独立声卡,但是,具体实现什么功能,就看你传入的东西,比如,显卡插入,就是用显卡的功能
作者:
何建明
时间:
2014-3-10 17:22
谢两位回答, 我在领会领会 。。:L
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2