早教吧作业答案频道 -->其他-->
用JAVA编程类与对象的基础题1、类与对象的基础题:1)编程实现:以电话Phone为父类(例:电话有本机号码、打电话、接电话等属性和功能,当然还有一些其它的特性),移动电话Mobilephone和
题目详情
用JAVA编程 类与对象的基础题
1、 类与对象的基础题:1)编程实现:以电话Phone为父类(例:电话有本机号码、打电话、接电话等属性和功能,当然还有一些其它的特性),移动电话Mobilephone和固定电话Fixedphone为两个子类,并使移动电话实现接口:可移动Moveable.固定电话又有子类:无绳电话Cordlessphone.设计并定义这几个类,明确它们的继承关系,定义子类时给出子类有别于父类的新特性.2)声明测试类:声明Phone类的数组(含5个元素),生成五个对象存入数组:其中二个Phone类的对象、一个Mobilephone类的对象、一个Fixedphone类的对象和一个Cordlessphone类的对象,打印输出每个对象的某个成员变量.将一个父类的引用指向一个子类对象,用这个塑型后的对象来调用某个方法实现多态性.
1、 类与对象的基础题:1)编程实现:以电话Phone为父类(例:电话有本机号码、打电话、接电话等属性和功能,当然还有一些其它的特性),移动电话Mobilephone和固定电话Fixedphone为两个子类,并使移动电话实现接口:可移动Moveable.固定电话又有子类:无绳电话Cordlessphone.设计并定义这几个类,明确它们的继承关系,定义子类时给出子类有别于父类的新特性.2)声明测试类:声明Phone类的数组(含5个元素),生成五个对象存入数组:其中二个Phone类的对象、一个Mobilephone类的对象、一个Fixedphone类的对象和一个Cordlessphone类的对象,打印输出每个对象的某个成员变量.将一个父类的引用指向一个子类对象,用这个塑型后的对象来调用某个方法实现多态性.
▼优质解答
答案和解析
class Phone{
private String phonenumber;
public void setPhonenumber(String phonenumber){
this.phonenumber=phonenumber;
}
public String getPhonenumber(){
return phonenumber;
}
public void recCall(){
System.out.println("接到一个电话");
}
public void telCall(){
System.out.println("拨出一个电话");
}
}class Fixedphone extends Phone{
private String phonenumber;//号码是私有,设置为private,不可继承
public void recCall(){
System.out.println("以"+this.phonenumber+"呼出了一个电话"); //重载了父类的recCall
}
}class Cordlessphone extends Fixedphone{
private String phonenumber;
public void info(){
System.out.println("这是无绳电话的信息");
}
}interface Moveable{
public void moveinfo();
}class Mobilephone extends Phone implements Moveable{
private String phonenumber;
public void moveinfo(){
System.out.println("我实现了可移动性");
}
}public class PhoneTest{
public static void main(String a[]){
Phone[] p=new Phone[5];
Phone p1=new Phone();
p1.setPhonenumber("123456789");
p[0]=p1;
Phone p2=new Phone();
p2.setPhonenumber("987654321");
p[1]=p2;
Mobilephone mp=new Mobilephone();
mp.setPhonenumber("11111");
p[2]=mp;
Fixedphone fp=new Fixedphone();
fp.setPhonenumber("22222");
p[3]=fp;
Cordlessphone cp=new Cordlessphone();
cp.setPhonenumber("33333");
p[4]=cp;
for(int i=0;i
private String phonenumber;
public void setPhonenumber(String phonenumber){
this.phonenumber=phonenumber;
}
public String getPhonenumber(){
return phonenumber;
}
public void recCall(){
System.out.println("接到一个电话");
}
public void telCall(){
System.out.println("拨出一个电话");
}
}class Fixedphone extends Phone{
private String phonenumber;//号码是私有,设置为private,不可继承
public void recCall(){
System.out.println("以"+this.phonenumber+"呼出了一个电话"); //重载了父类的recCall
}
}class Cordlessphone extends Fixedphone{
private String phonenumber;
public void info(){
System.out.println("这是无绳电话的信息");
}
}interface Moveable{
public void moveinfo();
}class Mobilephone extends Phone implements Moveable{
private String phonenumber;
public void moveinfo(){
System.out.println("我实现了可移动性");
}
}public class PhoneTest{
public static void main(String a[]){
Phone[] p=new Phone[5];
Phone p1=new Phone();
p1.setPhonenumber("123456789");
p[0]=p1;
Phone p2=new Phone();
p2.setPhonenumber("987654321");
p[1]=p2;
Mobilephone mp=new Mobilephone();
mp.setPhonenumber("11111");
p[2]=mp;
Fixedphone fp=new Fixedphone();
fp.setPhonenumber("22222");
p[3]=fp;
Cordlessphone cp=new Cordlessphone();
cp.setPhonenumber("33333");
p[4]=cp;
for(int i=0;i
看了 用JAVA编程类与对象的基础...的网友还看了以下:
解救小弟吧.有三个交流电,它们的电压瞬时值表达式分别为u1=10sin314tV,u2=20sin 2020-05-17 …
人对着话筒说话,话筒把声音转化成______的电流,电流流经对方的听筒,听筒又把它转化为_____ 2020-05-17 …
关于广播、电视、移动电话的信息发射和接收过程,下列说法错误的是()A.它们都是靠电磁波传递信息的B 2020-05-17 …
"离子带电荷,但离子不属于电荷"这句话的意思是对还是错?它又说离子带电荷,又说离子不是电荷,不是很矛 2020-11-11 …
铁板神算,算出你家的电话号码……(信不信由你,试过才知)1,请将电话的前4位数字输入计算器(若你家的 2020-11-14 …
关于广播、电视、移动电话的信息发射、传递、接收过程,下列说法不正确的是()A.它们都是靠电磁波传递信 2020-11-22 …
我自从上高中以来就有一个很困扰我的问题,就是我的数学非常好,但物理就怎么始终不开窍呢?自我感觉高中物 2020-11-28 …
关于老式电话,下列说法错误的是A电话的听筒、话筒、电源是串联在电路中的B话筒相当于一个变阻器,它使电 2020-12-05 …
所有金属物质的原子的核外电子都是一样的么?把不同的金属连在一起,通电.它们的核外电子就不都定向移动了 2020-12-15 …
电话是人们的主要通信工具,请根据你学习知道的或通过其它方式了解知道的知识,回答下面的问题:(1)请将 2020-12-17 …