首页 > 其他分享 >接口综合应用案例

接口综合应用案例

时间:2024-04-10 22:59:59浏览次数:17  
标签:String price 接口 案例 void 应用 out public name

interface Function{
    void takePicture();
    void viewing();
}

abstract class Feature{
    private String name;
    private double price;
    public Feature(){   }
    public Feature(String name,double price){
        this.name=name;
        this.price=price;
    }

    public String getName(){
        return name;
    }

    public double getPrice(){
        return price;
    }

    abstract public String getInfo();
}

class Smartphone extends Feature implements Function{
    private String OS;
    public Smartphone(String name,double price,String os){
        super(name,price);
        this.OS=os;
    }

    public void takePicture(){
        System.out.println(this.getName()+"手机拍照!");
    }

    public void viewing(){
        System.out.println(this.getPrice()+"手机看照片!");
    }

    public String getInfo(){
        return"名称:"+getName()+",价格"+getPrice()+",智能手机操作系统:"+this.OS;
    }

    public void passmessage(String message){
        System.out.println(this.getName()+"智能手机发送了短信:"+message);
    }
}

class Camera extends Feature implements Function{
    private double zoom;
    public Camera(String name,double price,double zoom){
        super(name,price);
        this.zoom=zoom;
    }

    public void takePicture(){
        System.out.println(this.getName()+"数码照相机照相!");
    }

    public void viewing(){
        System.out.println(this.getName()+"数码照相机浏览照片!");
    }

    public String getInfo(){
        return "名称:"+this.getName()+",价格:"+this.getPrice()+",数码相机的变焦倍数:"+this.zoom;
    }

    public void printPhoto(){
        System.out.println(this.getName()+"数码相机打印照片!");
    }
}

class Demo0204{
    public static void main(String[] args) {
        Smartphone hw=new Smartphone("华为",5600,"鸿蒙");
        Camera ca=new Camera("佳能",3500,20);
        System.out.println("智能手机信息\n"+hw.getInfo());
        System.out.println("数码照相机信息\n"+ca.getInfo());
        hw.viewing();
        hw.takePicture();
        hw.passmessage("你好!");
        ca.printPhoto();
        ca.takePicture();
        ca.viewing();
    }
}

标签:String,price,接口,案例,void,应用,out,public,name
From: https://blog.csdn.net/2401_83192736/article/details/137481754

相关文章

  • 前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)
    前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)前后端分离开发需求分析=>接口定义(API接口文档)=>前后端并行开发(遵守规范)=>测试(前端、后端)=>前后端联调测试YApi1.介绍:YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服......
  • 【2024年5月备考新增】《软考案例分析答题技巧(3)质量、资源》
    2.5项目质量管理质量管理过程质量管理过程:规划质量管理-管理质量-控制质量。管理质量意义:①通过执行有关产品特定方面的设计准则,设计出最优的成熟产品;②建立信心,相信通过质量保证工具和技术(如质量审计和故障分析)可以使未来输出在完工时满足特定的需求和期望;③确......
  • 【2024年5月备考新增】《软考案例分析答题技巧(4)沟通、干系人、风险》
    2.7项目沟通管理项目沟通管理过程:规划沟通管理-管理沟通-监督沟通。沟通5种基本状态:已发送、已收到、已理解、已认可、已转化为积极行动。沟通分类:内部沟通、外部沟通、正式沟通、非正式沟通、官方沟通、非官方沟通、书面与口头沟通。沟通技巧:书面沟通(5C:正确、简洁、......
  • C语言笔记二的补充(实例应用)——猜数游戏的简单实现
    猜数字游戏要求:电脑自动生成1~100的随机数玩家猜数字,猜数字的过程中,根据猜测数据的大小给出反馈,直至才对,游戏结束。基础知识搭建:随机数的生成使用rand函数intrand(void);rand函数会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的大小是依赖编......
  • 从理论到实践:01背包问题在分割等和子集中的应用(力扣416)
    文章目录题目题解一、思路二、解题方法三、Code总结在昨天的文章(传送门)中,我们从理论对01背包问题进行了基础详细的讲解,从二维数组到一维数组进行优化,今天我们用实际题目来运用一下01背包问题的动态规划,要使用01背包问题中的一维dp数组解题,如果对这个不清楚的话,可以......
  • 视频处理的利器,ffmpeg-python库详解与应用示例
    左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。公众号:一点sir,关注领取python编程资料在数字媒体的时代,视频处理成为了一项重要的技能。无论是剪辑、转码、还是添加特效,都需要强大的工具来处理视频素材。Python作为一门功能强大的编程语言,在视频处理领域也有着广......
  • 创建一个简单的区块链,并使用 Flask 框架提供一个简单的 Web 接口来与区块链交互。
    目录前言一、代码展示二、代码注释1.简单的区块链模拟实现,这段代码定义了一个简单的区块链类,可以创建一个新的区块链,并能够添加新的区块到链上,同时获取最新的区块信息。这个模拟的区块链可以用于教学或演示区块链的基本概念。2.这段代码是一个简单的工作量证明(ProofofWo......
  • 关于抽象类和接口(详解)
    关于抽象类和接口一、抽象类1.语法规则2.注意事项3.抽象类的作用二、接口1.语法规则2.实现多个接口一、抽象类有些方法是抽象的,没有实际工作的方法,我们可以把它设计成一个抽象方法,比如draw(画画),不能实例化对象。包含抽象方法的类我们称为抽象类(abstractclass......
  • 【精选】发布应用到应用商店的基本介绍
     摘要本文旨在介绍如何在各大应用商店发布应用,包括市场选择、准备材料、上架步骤以及常见被拒原因及解决方法。通过详细的步骤和经验分享,帮助开发者顺利将应用推向市场。  引言随着移动应用市场的不断发展,越来越多的开发者希望将他们的应用发布到各大应用商店,以获取更多......
  • zhipuAI接口兼容openai
    zhipuAI接口兼容openai最近debug发现质谱AI的接口是兼容openai这个库的首先访问官网,获取一个key然后使用下面的代码生成jwttoken,apikey天获取的key,exp_seconds是过期时间defgenerate_token(apikey:str,exp_seconds:int):try:id,secret=apikey.sp......