ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java类与对象的讨论

2022-09-11 00:02:32  阅读:167  来源: 互联网

标签:讨论 Java 对象 void phone1 fan1 int phone2 newValue


关于现实世界的对象真的很多很多,以下是最近探讨的一些对象:

这样定义是否存在争议呢?

中秋节与教师节碰杯,正值花好与月圆,桃李满天下!

还有月越来越圆,愿事事如愿!

 

手机:价钱(price),品牌(name),型号(number), 方法(void):可以通过售卖改变价格、用户给予新命名、重新上架新的型号。

/**
 * 创建一个手机类
 */
class Phone{
    //设置它的状态
    int Price = 3999;
    String name = "";
    int Model = 001;

    //当它上架的时候会有不同的价格且附上新的值
    void changePrice(int newValue){
        Price = newValue;
    }
    //每一位购买它的会给它取新的名字
    void changeName(String newName){
        name = newName;
    }
    //每售卖一台手机就会有下一台型号的手机
    void changeModel(int newNumber){
        Model = newNumber;
    }

    //方法调用实现打印结果
    void outcome(){
        System.out.println(
                "最终售价;"+Price
                +"\n新手机的名字:"+name
                +"\n下一部型号是:"+Model
        );
    }
}

方法的实现:

        Phone phone1 = new Phone();
        Phone phone2 = new Phone();

        phone1.changePrice(3333);//卖出第一台手机
        phone1.changeName("苹果14pro");
        phone1.changeModel(717);
        phone1.outcome();

        phone2.changePrice(7999);
        phone2.changeName("IQOO Z14pro");
        phone2.changeModel(1717);
        phone2.outcome();

        System.out.println(phone1);
        System.out.println(phone2);    

风扇:开、关;行为:开、关、换档、定时。

/**
 * 创建一台风扇类
 */
class Fan {
    int Open = 1;//开
    int Close = 0;//关
    int GearSpeed = 0;//档速
    int Timing = 0;//定时

    //是否打开
    void changeOpen(int newValue){
        Open = newValue;//0或1
    }

    //是否关闭
    void changeClose(int newValue){
        Close = newValue;//0或1
    }

    //是否换档
    void ShiftGears(int increment){
        GearSpeed = GearSpeed + increment;//提高档速 0\1\2\3档
    }

    void changeTiming(int newTime){
        Timing = Timing + newTime;//设置定时
    }

    void outcome(){
        System.out.println(
                "当前打开状态为;"+Open
                        +"\n关闭状态为:"+Close
                        +"\n当前档速为:"+GearSpeed
                        +"\n设置定时:"+Timing+"min!"
        );
    }
}

行为:开、关、换档、定时。方法的实现:

        Fan fan1 = new Fan();//传入一台风扇

        fan1.changeOpen(1);//打开状态
        fan1.changeClose(0);//当打开状态为1时,关闭状态就应该是0
        fan1.ShiftGears(2);//当前为2档风速
        fan1.changeTiming(30);//定义当时时间30分钟
        fan1.outcome();

        System.out.println(fan1);    

以上实现了类和对象之间的关系。

 

标签:讨论,Java,对象,void,phone1,fan1,int,phone2,newValue
来源: https://www.cnblogs.com/YICHONG-777/p/16683109.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有