首页 > 其他分享 >18-接口和抽象类的综合案例

18-接口和抽象类的综合案例

时间:2022-11-29 21:26:53浏览次数:37  
标签:word name 18 age 接口 void 抽象类 public String

  • 练习1

    image-20221129171754471

    乒乓球运动员-类

    package yundong;
    
    public class pingpong extends athlete implements English{
        public pingpong() {
        }
    
        public pingpong(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"学习乒乓球");
        }
    
        @Override
        public void english() {
            System.out.println("乒乓球运动员说英语");
        }
    }
    
    

    篮球运动员-类

    package yundong;
    
    public class basketball extends athlete{
        public basketball() {
        }
    
        public basketball(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"学习蓝球");
        }
    }
    
    

    乒乓球教练-类

    package yundong;
    
    public class PingpongCoach extends athlete implements English{
        public PingpongCoach() {
        }
    
        public PingpongCoach(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"教乒乓球");
        }
    
        @Override
        public void english() {
            System.out.println("乒乓球教练说英语");
        }
    }
    

    蓝球教练-类

    package yundong;
    
    public class BasketballCoach extends athlete{
        public BasketballCoach() {
        }
    
        public BasketballCoach(String name, int age) {
            super(name, age);
        }
    
        @Override
        public void word() {
            System.out.println(getName()+"教蓝球");
        }
    }
    

    英语-接口

    package yundong;
    
    public interface English {
        public abstract void english();
    }
    
    

    人-类

    package yundong;
    
    public abstract class athlete {
        private String name;
        private int age;
    
        public athlete() {
        }
    
        public athlete(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
        public abstract void word();
    
    
    }
    

    测试-类

    package yundong;
    
    public class Test {
        public static void main(String[] args) {
            basketball b = new basketball("篮球运动员",18);
            b.word();
            BasketballCoach B = new BasketballCoach("蓝球教练",88);
            B.word();
            pingpong p = new pingpong("乒乓球运动员",18);
            p.english();
            p.word();
            PingpongCoach P = new PingpongCoach("乒乓球教练",88);
            P.english();
            P.word();
        }
    }
    
    

标签:word,name,18,age,接口,void,抽象类,public,String
From: https://www.cnblogs.com/Alluw/p/16936743.html

相关文章

  • hdu 5418 Victor and World
    hdu5418VictorandWorldTimeLimit:4000/2000MS(Java/Others)    MemoryLimit:262144/131072K(Java/Others)链接:http://acm.hdu.edu.cn/showproblem.php?pi......
  • C#中抽象类和接口的区别
    一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽......
  • 大数据之脚踏实地学18--Scala正则表达式的使用
    前言在《​​大数据之脚踏实地学17--Scala字符串的清洗​​》一文中我们介绍了Scala语言中常用的字符串处理方法,但这些方法并不是万能的,例如字符串子串的获取,如果目标子串并......
  • 一篇文章,带你彻底掌握接口测试!
    一、什么是接口测试?所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输......
  • gateway 网关接口防篡改验签
    gateway网关接口防篡改验签背景:为了尽可能降低接口在传输过程中,被抓包然后篡改接口内的参数的可能,我们可以考虑对接口的所有入参做签名验证,后端在网关依照相同的算法生成......
  • Spring Boot接口:用Swagger3实现接口文档
    SpringBoot接口:用Swagger3实现接口文档在生成接口文档之前,先了解下前置知识:OpenAPI规范,Swagger,SpringFox,Knife4J,SwaggerUI等之间的关系。一、OpenAPI规范(OAS)OpenAPI......
  • 【Django】设置 接口
    api.pyfromdss.Serializerimportserializerfromdjango.httpimportHttpResponsedefresponse_as_json(data,foreign_penetrate=False):jsonString=seria......
  • Wallys/IPQ8072/IPQ8074/2x(4×4 or 8×8) 11AX/IPQ6010 (IPQ6018 FAMILY)/industrial
    Wallys Communications (SuZhou) Co., Ltd., http://www.wallystech.com,which is a professional supplier specializing in product design, manufacturin......
  • nodejs版本升级到18后,无法启动和打包vue2项目
    引言最近在升级nodejs版本到v18.7.0后启动项目报digitalenveloperoutines::unsupported,经过多方查找最终找到解决方法,特写下此篇原因node.js的版本问题因为node.js......
  • 双向认证接口(ssl加密)使用fiddler工具抓取+如何设置jmeter
    一、Fiddler抓包加密(ssl)接口粗略记录下项目接口加密后的操作 1、ios手机    1、PC端安装开发或运维提供的证书(一般有xxx.cer和xxx.p12);    2、iO......