使用java编写代码如下要求

使用java编写代码如下要求,第1张

NewPhone类

package com.baidu.question

public class NewPhone extends Phone {

    private boolean mute = true

    @Override

    public void call() {

        if(mute){

            super.call()

        }else{

            System.out.println("语音已关闭")

        }

    }

    //这里是直接设置

    public void setMute(boolean mute){

        this.mute=mute

    }

    //担心你的题目是要求两种方法,写的第二种,下面两个方法负责开关

    public void openMute(){

        this.mute=true

        /*

        * 也可以这样写

        * setMute(true)

        * 下边的方法一样

        * */

    }

    public void closeMute(){

        this.mute = false

    }

}

Phone类

package com.baidu.question

public class Phone {

    public void call(){

        System.out.println("打电话")

    }

}

测试

package com.baidu.question

public class PhoneTest {

    public static void main(String[] args) {

        Phone phone = new Phone()

        phone.call()

        NewPhone newPhone = new NewPhone()

        newPhone.call()

        newPhone.setMute(false)

        newPhone.call()

        newPhone.openMute()

        newPhone.call()

        newPhone.closeMute()

        newPhone.call()

    }

}

测试结果

打电话

打电话

语音已关闭

打电话

语音已关闭

编写User类添加属性name,代码如下java">publicclassUser{privateStringnamepublicUser(Stringname){this.setName(name)}publicvoidchangeName(Useru){StringuName=u.getName()u.setName(this.name)this.name=uName}publicStringgetName(){returnname}publicvoidsetName(Stringname){this.name=name}}其中changeName()用来交换对象的name属性.编写测试类,代码如下:java">publicclassTest{publicstaticvoidmain(Stringargs[]){Userzhangsan=newUser("张三")Userlisi=newUser("李四")zhangsan.changeName(lisi)System.out.println(zhangsan.getName())System.out.println(lisi.getName())}}new出张三李四两个对象,name分别为张三李四,调用changeName()方法.输出张三李四的名字,会发现已经改变~~请采纳,不懂再问

//手机类

class Phone{

private String brand//品牌

private String type//型号

//重写构造函数

public Phone(String b,String t){

this.brand = b

this.type = t

}

//显示手机信息

public void show(){

System.out.println("手机品牌为:"+this.brand+" 手机型号为:"+this.type)

}

}

//测试类

public class Test {

public static void main(String[] args){

Phone p = new Phone("NOKIA","5230")//初始化手机信息

p.show()

}

}

运行结果:

手机品牌为:NOKIA 手机型号为:5230


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11753951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存