晚归的生活 2021-12-06 20:19 采纳率: 40%
浏览 19

关于Java运行和生成对象问题



package Wangui2;

interface SpeakEnglish {    //定义接口
    public abstract void speak();
}
class Person{            //定义抽象人类
    private String name;
    public Person(){}
    public Person(String name){
        this.name = name;
        }
    public String getName(){
        return name;
    }
    
    public void setName(String name){
        this.name = name;
    }
    }
abstract class Player extends Person{   //定义抽象运动员类
    public Player(){}
    public Player(String name){
        super(name);
    }                                
    public abstract void study();      //定义学习
}
 abstract class Coach extends Person{      //定义抽象教练类
    public Coach(){}
    public Coach(String name){
        super(name);
    }
    public abstract void teah();        //定义教学
}
class PingPangPlayer extends Player implements SpeakEnglish{   //具体乒乓球运动员类
    public PingPangPlayer(){}
    public PingPangPlayer(String name){
        super(name);
    }
    public void speak(){      //学习英语
        System.out.println(getName()+"学习英语");
    }
    public void study(){        //学习乒乒球
        System.out.println(getName()+"乒乒球运动员学习乒乒球");
    }
}
class BasketballPlayer extends Player{                             //具体篮球运动员类
    public BasketballPlayer(){}
    
    public BasketballPlayer(String name){
        super(name);
    }
    public void study(){        //学习篮球
        System.out.println(getName()+"篮球运动员学习蓝球");
    }
}
 
 class PingPangCoach extends Coach implements SpeakEnglish{   //具体乒乓球教练类
    public PingPangCoach(){}
    
    public PingPangCoach(String name){
        super(name);
    }

    public void speak(){                 //学习英语();
        System.out.println("学习英语");
    }
    public void teah(){    //教学
        System.out.println("乒乒球教练教学员乒乒球");
}
 
class BasketballCoach extends Coach {    //具体篮球教练类
    public BasketballCoach(){}
    
    public BasketballCoach(String name){
        super(name);
    }
    public void teah(){    //教学
        System.out.println("篮球教练教学员蓝球");
    }
}
static class InterfaceDemo{     //测试类
    public static void main(String[] args){
        //测试运动员(乒乓球运动员和篮球运动员)
        //测试乒乓球运动员
        System.out.println(" ");
        PingPangPlayer A = new PingPangPlayer();
        A.setName("小强");
        A.study();
        A.speak();
        BasketballPlayer B = new BasketballPlayer();
        B.setName("小喜");
        B.study();
        
        //测试教练(乒乓球教练和篮球教练)
        //测试乒乓球教练



        PingPangCoach C = new PingPangCoach();
        C.setName("小杨");
        C.teah();
        C.speak();

        BasketballCoach D = new BasketballCoach();
        D.setName("小花");
        D.teah();
        
    }}}

img


在最后生成新的对象D的时候Basketball Coach显示出错,但是我不知道为什么,最后我没有生成对象,直接删了最后三行,但是运行不了,这是这么回事啊?没有找到main吗?求解

  • 写回答

2条回答 默认 最新

  • luckeryu 2021-12-06 20:41
    关注

    建议给篮球类加静态。
    static class BasketballCoach extends Coach {
    public BasketballCoach() {
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日

悬赏问题

  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀