(头歌实验四)第1关:练习-Java继承和多态之接口

第1关:练习-Java继承和多态之接口

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中编写一个学校接待方面的程序,具体要求如下:

身份宿
学生食堂宿舍
教师教师食堂学校公寓
  • 定义一个公开的接口类 Person,该类实现两个功能,第一个为 eat(),实现输出吃饭的功能,无返回值,第二个为 sleep(),实现睡觉的功能,无返回值。

  • 定义一个 Student 类并实现 Person 接口,实现两个方法:

    1. eat():输出:“学生去食堂吃饭。”;
    2. sleep():输出:“学生在宿舍睡觉。”。
  • 定义一个 Teacher 类并实现 Person 接口,实现两个方法:

    1. eat():输出:“老师去教师食堂吃饭。”;
    2. sleep():输出:“老师在学校公寓睡觉。”。
测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。 可在右侧“测试结果”区查看具体的测试集详情。


开始你的任务吧,祝你成功!

参考答案

 /**
     * 编写一个学校接待方面的程序,招待不同身份的人的食宿问题
     */
    // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
    /********** Begin **********/
    // 定义一个接口类 Person
    public interface Person {
        // 定义 eat(),实现输出吃饭的功能,无返回值
        public void eat();
        // 定义 sleep(),实现睡觉的功能,无返回值
        public void sleep();
    }
    // 定义一个公开的 Student 类并实现 Person 接口
    class Student implements Person {
        // 实现 eat():输出:“学生去食堂吃饭。”;
        @Override
        public void eat() {
            System.out.println("学生去食堂吃饭。");
        }
        // 实现 sleep():输出:“学生在宿舍睡觉。”。
        @Override
        public void sleep() {
            System.out.println("学生在宿舍睡觉。");
        }
    }
    // 定义一个公开的 Teacher 类并实现 Person 接口
    class Teacher implements Person {
        // 实现 eat():输出:“老师去教师食堂吃饭。”;
        @Override
        public void eat() {
            System.out.println("老师去教师食堂吃饭。");
        }
        // 实现 sleep():输出:“老师在学校公寓睡觉。”。
        @Override
        public void sleep() {
            System.out.println("老师在学校公寓睡觉。");
        }
    }
/********** End **********/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 子类继承性是指子类可以继承父类的属性和方法,同时还可以添加自己的属性和方法。这样可以减少代码的重复性,提高代码的复用性和可维护性。在Java中,使用键字“extends”来实现子类继承父类。子类可以重写父类的方法,实现多态性。多态性是指同一个方法可以有不同的实现方式,这样可以根据不同的情况选择不同的实现方式,提高代码的灵活性和可扩展性。 ### 回答2: 继承是面向对象编程中非常重要的概念,它能够让子类从父类中继承属性和方法,从而避免了重复编写代码的问题,提高了代码的可复用性和可维护性。在Java中,使用键字extends来实现继承,子类可以继承父类的非私有属性和方法。在这个过程中,子类就会继承父类的特性,形成父类和子类之间的IS-A系。 多态是另一个重要的概念,指的是同一个类在不同的情况下表现出不同的现象。多态有三种表现形式,分别是重载,重写和向上转型。在重载中,同一个方法可以有不同的参数列表,重写是指在子类中覆盖父类的方法,而向上转型是指父类引用可以指向子类对象。 在Java中,继承多态是密不可分的,子类继承性就是继承多态的一种表现。子类可以继承父类的属性和方法,从而使子类具有与父类相似的特征,但同时子类也会有自己的一些特征和行为。此时,父类引用指向子类对象时,就可以发生向上转型,从而实现多态的表现。 例如,有一个父类Animal和一个子类Dog,Dog继承了Animal的属性和方法,并且还有自己的独特特征。此时如果定义一个Animal类型的对象a,并将其指向一个Dog类的对象,那么就可以通过a来访问Dog的属性和方法,实现了向上转型和多态的表现。 总的来说,子类继承性是继承多态的一个体现,它使得子类可以继承父类的特性并添加自己的特征,同时也可以实现向上转型和多态的表现。在面向对象编程中,掌握继承多态是非常基础和重要的知识,能够有效地提高代码的可维护性和可复用性。 ### 回答3: 在面向对象编程中,继承是一种重要的概念,子类继承即为子类继承父类的属性和方法。 在Java中,子类通过extends键字来实现继承。子类实现继承后,可以重写父类的方法,并且还可以调用父类中已经存在的方法。 继承的好处在于可以使代码更加简洁,避免代码的重复和冗余,同时也方便了代码的维护和升级。 多态则是通过继承来实现的,指同一种类型的对象,在不同的情况下可以具有不同的形态和不同的属性。多态实现的基础是方法重写和方法重载。 在Java中,多态可以通过向上转型的方式来实现,即父类引用变量可以指向子类的实例。 继承的一个重要的概念是覆盖,即子类可以覆盖父类的方法。Java可以通过@override注解来实现方法的覆盖,这样可以在子类中重写父类的方法。 继承的一个重要的注意点是,不能随便使用继承。如果子类继承父类,但与父类没有太多的系,则可能导致代码重复和冗余。因此,应该仅在确实需要继承父类的情况下才使用继承。 总之,子类继承性是Java继承多态中的一种重要概念,它使代码更加简洁、易于维护,同时也可以实现多态,提高代码的可扩展性和灵活性。在使用时,应该注意继承的适用范围和注意点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值