黑马程序员技术交流社区

标题: 必须引用继承抽象方法 [打印本页]

作者: 工善器    时间: 2013-10-29 21:38
标题: 必须引用继承抽象方法
本帖最后由 工善器 于 2013-11-2 08:26 编辑

package en.itcast.java.tools;

interface PCI
{
        void powerOn();
        void swapData();
        void Pluge();
        
        }
class Shengka implements PCI
{
        public void powerOn(){}
        public void swapData(){}
        public void pluge()
        {
                System.out.println("声卡安装到了电脑上");
        }
        
        }
class Wangka implements PCI
{
        public void powerOn(){}
        public void swapData(){}
        public void pluge()
        {
                System.out.println("网卡安装到了电脑上");
        }
        }
class ZhuBan
{
        public  void usePCI(PCI p)
        {
                p.Pluge();
               
        }
        }
public class MainBoard
{
        public static void main(String[] args)
        {
                ZhuBan m=new ZhuBan();
                PCI s=new Shengka();
                PCI w=new Wangka();
                m.usePCI(w);
                m.usePCI(s);
        }
        }






作者: 工善器    时间: 2013-10-29 21:39
错误描述:编译不通过
wangka 和 shengka 两个下面加红色下滑线。提示wangka 类型必须实现继承抽象方法
???
作者: 工善器    时间: 2013-10-29 22:08
还是刚才的程序:
用内部类
package en.itcast.java.tools;
/*
定义批次标准, 改变准包括通电和交换数据行为
定义主板mainboard , pci 要装到主板上,
住吧上有一个行为usepci
让声卡和网卡实现pci 标准, 并安装到竖版上
其中一个使用匿名内部类实现

*/
interface PCI
{
        void powerOn();
        void swapData();
        void pluge();
        }
class Wangka implements PCI
{
        public void powerOn(){}
        public void swapData(){}
        public void pluge()
        {
                System.out.println("网卡安装到了电脑上");
        }
        }
class Shengka implements PCI
{
        public void powerOn(){}
        public void swapData(){}
        public void pluge()
        {
                System.out.println("声卡安装到了电脑上");
        }
        }
class MainBoard
{
        void usePCI(PCI p)
        {
                p.pluge();
        }
        }
public class ZhuBan{
        public static void main(String[] args)
        {
                MainBoard m=new MainBoard();
                PCI w=new Wangka();
                PCI s=new Shengka();
                m.usePCI(
                                new PCI()
                                {public void powerOn(){}
                                public void swapData(){}
                                public void pluge()
                                {
                                        System.out.println("声卡安装到了电脑上");
                                }
                                }
                               
                                );
                m.usePCI(w);
                m.usePCI(s);
        }
}









作者: 工善器    时间: 2013-10-29 22:09
下面这个是我同学的代码,说是用内部类实现,
作者: 工善器    时间: 2013-10-29 22:11
晓得了,怎么这么奇怪呢,打印出来,自己就看明白了。他的下面哪个是是网卡,用匿名实现,我敲代码自己给他改了,晕,抱歉
作者: 工善器    时间: 2013-10-29 22:12
继续一楼的问题呀,还没解决呢
作者: 黄炳期    时间: 2013-10-30 09:12
相同的问题发了两次,如果问题已经解决,请修改主题。把两帖中删一帖~
作者: 工善器    时间: 2013-11-2 08:28
删不了,麻烦给说下在哪删
作者: 工善器    时间: 2013-11-2 17:07
黄炳期 发表于 2013-10-30 09:12
相同的问题发了两次,如果问题已经解决,请修改主题。把两帖中删一帖~

好的,自己也正莫名奇妙
作者: --_.Is’攸稀    时间: 2013-11-2 17:42
接口的  void Pluge(); 的P跟下面类的P不一样,,大小写问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2