A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 工善器 高级黑马   /  2013-10-29 21:38  /  1122 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 工善器 于 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);
        }
        }





9 个回复

倒序浏览
错误描述:编译不通过
wangka 和 shengka 两个下面加红色下滑线。提示wangka 类型必须实现继承抽象方法
???
回复 使用道具 举报
还是刚才的程序:
用内部类
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-30 09:12
相同的问题发了两次,如果问题已经解决,请修改主题。把两帖中删一帖~

好的,自己也正莫名奇妙
回复 使用道具 举报
接口的  void Pluge(); 的P跟下面类的P不一样,,大小写问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马