NewPhone类
package com.baidu.questionpublic 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.questionpublic class Phone {
public void call(){
System.out.println("打电话")
}
}
测试类
package com.baidu.questionpublic 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)