Java类与对象的讨论

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

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

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

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

 

手机:价钱(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);    

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

 

posted @ 2022-09-10 23:35  一冲子  阅读(41)  评论(0编辑  收藏  举报