【PTA】7-3 定义接口(Biology、Animal)、类(Person)、子类(Pupil)

这篇具有很好参考价值的文章主要介绍了【PTA】7-3 定义接口(Biology、Animal)、类(Person)、子类(Pupil)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7-3 定义接口(Biology、Animal)、类(Person)、子类(Pupil)(分数 30)
(1)定义Biology(生物)、Animal(动物)2个接口,其中Biology声明了抽象方法breathe( ),Animal声明了抽象方法eat( )sleep( )
(2)定义一个类Person(人)实现上述2个接口,实现了所有的抽象方法,同时自己还有一个方法think( )。breathe()、eat()、sleep()、think()四个方法分别输出:
我喜欢呼吸新鲜空气
我会按时吃饭
早睡早起身体好
我喜欢思考

(3)定义Person类的子类Pupil(小学生),有私有的成员变量school(学校),公有的成员方法setSchool( )、getSchool( ) 分别用于设置、获取学校信息。
(4)在测试类Main中,用Pupil类创建一个对象zhangsan。尝试从键盘输入学校信息给zhangsan,获取到该信息后输出该学校信息,格式为“我的学校是XXX”;依次调用zhangsan的breathe()、eat()、sleep()、think()方法。

输入格式:

从键盘输入一个学校名称(字符串格式)

输出格式:

第一行输出:我的学校是XXX(XXX为输入的学校名称)
第二行是breathe()方法的输出
第三行是eat()方法的输出
第四行是sleep()方法的输出
第五行是think()方法的输出

输入样例:

在这里给出一组输入。例如:

新余市逸夫小学

输出样例:

在这里给出相应的输出。例如:

我的学校是新余市逸夫小学
我喜欢呼吸新鲜空气
我会按时吃饭
早睡早起身体好
我喜欢思考文章来源地址https://www.toymoban.com/news/detail-720775.html

import java.util.Scanner;
//定义两个接口
interface Biology {
    void breathe();   //定义一个抽象方法
}

interface Animal {
    void eat();   //定义两个抽象方法
    void sleep();
}

class Person implements Biology,Animal {   //实现上述接口
    public Person() {
        
    }   //实现所有抽象方法
    public void breathe() {
        System.out.println("我喜欢呼吸新鲜空气");
    }
    public void eat() {
        System.out.println("我会按时吃饭");
    }
    public void sleep() {
        System.out.println("早睡早起身体好");
    }
    public void think() {
        System.out.println("我喜欢思考");
    }
}

class Pupil extends Person {   //定义Person子类Pupil
    private String school;
    public Pupil() {
        
    }
    public Pupil(String school) {
        this.school=school;
    }
    public void setSchool() {
        this.school=school;
    }
    public String getSchool() {
        return school;
    }
}

public class Main {
    public static void main(String [] args) {
        Scanner sc=new Scanner(System.in);
        Pupil zhangsan=new Pupil(sc.next());
        System.out.println("我的学校是"+zhangsan.getSchool());   //注意:私有属性通过getSchool()方法获取
        zhangsan.breathe();
        zhangsan.eat();
        zhangsan.sleep();
        zhangsan.think();
    }
}

到了这里,关于【PTA】7-3 定义接口(Biology、Animal)、类(Person)、子类(Pupil)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java feign接口调用后返回子类,序列化子类反序列化只得到父类

    需要修改序列化方法 我存的时候放的子类,接收到却是只有父类的数据 feign默认使用jackson进行序列化,需要在父类上加上注解 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) 在父类头上增加注解: https://blog.csdn.net/qq_39493105/article/details/126061848

    2024年02月14日
    浏览(43)
  • PTA(浙大版《C语言程序设计(第3版)》题目集

    学习C语言程序设计的PTA题目 本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。 输入格式: 输入在一行中给出4个整数,其间以空格分隔。 输出格式: 在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数

    2024年01月18日
    浏览(70)
  • 【全解析 | PTA】浙大版《Python 程序设计》题目集-第二章

    一、判断题 1. 输入正整数6和5,要求和,6+66+666+6666+66666,下面程序正确吗? F     a=int(input())        n=int(input())        print(sum([int(\\\'a\\\'*i) for i in range(1,n+1)]))         在代码中,使用了字符串 ‘a’ 而不是变量 a 的值是因为字符串 ‘a’ 在引号内被视为文本常量,而不是变

    2024年03月12日
    浏览(234)
  • 【全解析 | PTA】浙大版《Python 程序设计》题目集-第三章

    一、判断题 1.\\\'age\\\'+23不是正确的表达式。T 2 . 列表可以用find()函数来搜索数据是否在列表中。F         find()函数是字符串处理函数;Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子

    2024年04月15日
    浏览(60)
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用

    目录 一.strtok函数的解释与说明 ①strtok函数的功能 ②strtok函数的原型 ③strtok函数的返回值 ④细节说明 二.strtok函数的具体使用 ①PTA基础编程题目集---7-26 单词长度 ②解决问题 三.总结 Find the next token in a string.  即查找字符串中的下一个标记. 就是 将一个字符串分割成一系列

    2024年03月15日
    浏览(43)
  • PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    😀😀 欢 迎 订 阅 😀😀 PTA浙大版《C语言程序设计(第4版)》题目集 详解教程 for循环 版本 while循环 版本 do-while循环 版本 while循环 for循环 参考答案1 if分支 参考答案2 switch-case分支 参考答案1 #include ctype.h 参考答案2 自定义函数 本题题干建议使用动态内存分配 参考答案1 参

    2024年02月02日
    浏览(68)
  • PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)

    本文是 函数题 答案, 编程题 答案链接 PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题) 😀😀 欢 迎 订 阅 😀😀 PTA浙大版《C语言程序设计(第4版)》题目集 详解教程

    2023年04月16日
    浏览(51)
  • java子类继承父类方法、或者接口中方法的javadoc注释

    详情可以阅读: https://docs.oracle.com/en/java/javase/19/docs/specs/javadoc/doc-comment-spec.html#method-comment-inheritance 子类继承父类、或者子类实现接口,在子类中为了避免重复写注释,可以在子类方法注释的主要描述部分、或者@return、@param、@throws标记后面的文本参数部分插入{@inheritDoc}标记

    2024年02月11日
    浏览(41)
  • 两个视图基类 快速实现publish的5个接口 9个视图子类

    urls.py--子路由--app01--urls.py 序列化类 表模型 视图类 只需要修改视图类上的两个类属性即可,其他的不用动 urls.py views.py serializer.py 5个视图扩展类(不是视图类--》没有继承APIView及其子类,不能单独用,需要配合GenericAPIView)---》每个分别写的5个接口中得某一个方法 views.py 第四

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包