}
public void acceptPhone() {
System.out.println("父类方法");
}
}
//定义Mobilephone类,从Phone类继承,实现了Moveable接口
//实现接口要重写其中的全部方法,因为没有给出Moveable接口中的方法 , 所以就没写,即编译也不会成功,若想看到结果把下面的implements Moveable注释掉
class MobilePhone extends Phone implements Moveable {
private String cellnum;
public void callPhone() {}//重写父类方法
public void setRing() {} //设置铃声
public void playGame() {} //玩游戏
MobilePhone(String s,String s1) {
super(s);
System.out.println("cellphone = " + s1);
}
}
//定义Fixedphone类,从Phone类继承
class FixedPhone extends Phone {
private String fixednum;
private String s;
FixedPhone() {}
FixedPhone(String s,String s2) {
super(s);
System.out.println("fixednum = " + s2);
}
public void acceptPhone() {
System.out.println("实现了多态性");
}//重写父类方法
public void selectNum() {
}
}
//定义Fixedphone子类
class CordlessPhone extends FixedPhone {
private char num;
public void setPassword() {} //设置密码
CordlessPhone() {
super();
}
CordlessPhone(String s2,String s3,char s4) {
super(s2,s3);
System.out.println("num = " + s4);
}
}
/*2)声明测试类:声明Phone类的数组(含5个元素),
生成五个对象存入数组:其中二个Phone类的对象、一个Mobilephone类的对象、一个Fixedphone类的对象和一个Cordlessphone类的对象 ,
打印输出每个对象的某个成员变量 。将一个父类的引用指向一个子类对象,用这个塑型后的对象来调用某个方法实现多态性 。*/
public class Test {
public static void main(String[] args) {
Phone[] p = new Phone[5];
p[0] = new Phone("123");
p[1] = new Phone("456");
p[2] = new MobilePhone("123456","138xxxxxxxxx");
p[3] = new FixedPhone("5861","5861xx");
p[4] = new CordlessPhone("5861xxx","12333",'5');
Phone p1 = new FixedPhone();//将一个父类引用指向子类对象
p1.acceptPhone();//调用方法 实现多态性
}
}
java编写一个电话本类PhoneBook,public class PhoneData {
private String name;
private String phonenumber;
private int ID;
PhoneData(String name,String phonenumber,int ID){
this.setName(name);
this.setPhonenumber(phonenumber);
this.setID(ID);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhonenumber() {
return phonenumber;
}
public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
}
import java.io.*;
public class PhoneBook {
int count=0;//计数器
String name;
String phonenumber;
int ID;
PhoneData[] data=https://www.04ip.com/post/new PhoneData[100];
//初始化
PhoneBook(){
this.name="张三";
this.phonenumber="12587968541";
this.ID=1;
data[0]=new PhoneData(name,phonenumber,ID);
data[1]=new PhoneData("li","245879",2);
count=2;
}
//按电话查找
public void searhByPhoneNum(String phonenumber){
for(int i=0;icount;i++)
if(phonenumber.equals(data[i].getPhonenumber())){
System.out.println(data[i].getName());
System.out.println(data[i].getID());
}
else
System.out.println("没有该信息!");
}
//按编号查找
public void serchByPhoneid(int ID){
- redis的热点数据缓存 redis热点数据切换
- 如何修改戴尔服务器的IP地址? 戴尔服务器ip地址怎么改
- mysql中ext
- 优惠券功能的业务流程设计图谱 优惠券redis处理
- redis通配符的使用
- redis是开发工具吗 redis的开发人是谁
- mysql备份一个表的数据 备份一个mysql库
- mysql中删除记录的命令 mysql删除中继日志
- mysql 判断 mysql的判断语句
- 屏蔽数据库的复杂性 mysql数据库屏蔽权限
