编写完整的程序实现以下的功能:
1)定义一个抽象类Person,其中含有Name,Age两个变量,另有一个浮点型抽象方法Action();
2) 在Person类的基础上定义一个Student类,通过构造器接收学生的姓名与年龄,同时覆盖Action方法,输出该学生的姓名、年龄,同时显示“我是一名学生”。
3) 在Person类的基础上定义一个Teacher类,通过构造器接收老师的姓名与年龄,同时覆盖Action方法,输出该教师的姓名、年龄,同时显示“我是一名教师”。

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 丛林人

    20人对此回答表示赞同

    import java.util.Scanner;

    class Student extends Person {
    public Student() {
    Scanner s = new Scanner(System.in);
    String Name = s.nextLine();
    Scanner w = new Scanner(System.in);
    int Age = w.nextInt();
    }
    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 一百零一夜

    19人对此回答表示赞同

    float Action 方法需要返回一个类型,不返回就加上 void;
    String Name=s.nextLine();和String Name=u.next();两个区别是什么?
    abstract抽象类里面不能有任何有具体实现的方法,有方法,但是方法里面是空的,mian方法拿出来,运行下试试。输入对象不是每次输入都得实例化的,实例化一个就行了,qq710196816,很少上网,有什么不行的,用Eclipse集成环境试运行下。
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Thomas

    10人对此回答表示赞同

    float Action()方法都定义为
    void Action()
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 潇潇暮雨

    4人对此回答表示赞同

    问题出在你的3个类中的 Action() 方法上面。Action() 方法定义了返回值,但是在方法体中均没有给出返回值。将方法的返回类型改成 void 就可以了。此外 Person 类中 Action() 方法应定义为抽象方法,或者给一个空方法体。
    顺便说一下,你有的地方写的不太好,代码有点冗余,封装性也不好。给你一个修改过的,仅供参考。当然题目本身也有点问题,还有进一步改进的余地。

    import java.util.Scanner;

    class S
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部