抽象SIM:

package sim_package;

public abstract class SIM {
public abstract String giveNumber();
public abstract String giveCorpName();
public abstract void setNumber(String n);
}

SIM子类:

package sim_package;

public class SIMOFChinaMobile extends SIM{
String phonenumber;
public SIMOFChinaMobile(){
phonenumber="";
}
public SIMOFChinaMobile(String phonenumber){
this.phonenumber=phonenumber;
}
public String giveNumber(){
return phonenumber;
}
public String giveCorpName(){
return "中国移动";
}
public void setNumber(String phonenumber){
this.phonenumber=phonenumber;
}
}

SIM子类:

package sim_package;

public class SIMOFChinaUnicom extends SIM {
String phonenumber;
public SIMOFChinaUnicom(){
phonenumber="";
}
public SIMOFChinaUnicom(String phonenumber){
this.phonenumber=phonenumber;
}
public String giveNumber(){
return phonenumber;
}
public String giveCorpName(){
return "中国联通";
}
public void setNumber(String phonenumber){
this.phonenumber=phonenumber;
}
}

手机类:

package Mobile_telephone;
import sim_package.*;
public class Mobiletelephone {
SIM card;
public Mobiletelephone(){ }
public Mobiletelephone(SIM card){
this.card=card;
}
public void useSIM(SIM card){
System.out.println("运营商:"+card.giveCorpName());
System.out.println("手机号:"+card.giveNumber());
}
}

主程序:

import Mobile_telephone.*;
import sim_package.*;
public class Application { public static void main(String[] args) {
SIM sim=new SIMOFChinaUnicom();
sim.setNumber("13887656432");
Mobiletelephone phone=new Mobiletelephone();
phone.useSIM(sim);
sim=new SIMOFChinaMobile();
sim.setNumber("13097656437");
phone.useSIM(sim);
} }

抽象类实验:SIM卡抽象的更多相关文章

  1. SIM卡读卡器的研究与设计

    SIM卡(Subscriber Identity Module).即用户识别模块,是一张符合GSM规范的"智慧卡".SIM卡可以插入任何一部符合GSM规范的移动电话中," ...

  2. Android 手机卫士--绑定sim卡序列号

    现在开始具体 处理每一个导航页面的逻辑,首先看第二个导航页 本文地址:http://www.cnblogs.com/wuyudong/p/5949775.html,转载请注明出处. 这里需要实现绑定s ...

  3. Android 判断SIM卡属于哪个移动运营商

    第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemServic ...

  4. 获取sim卡序列号

    //获取sim卡序列号TelephoneManager TelephonyManager manager = (TelephonyManager)getSystemService(Context.TE ...

  5. Android本机号码及Sim卡状态的获取

    SIM卡存储的数据可分为四类:第一类是固定存放的数据.这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI).鉴权密钥(KI).鉴权和加密算法等等.第二类是暂时存放的有关 ...

  6. TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app;import android.ap ...

  7. SIM卡应用-OPN,PLMN,SPN

    SIM卡应用 移动运营商已经将SIM卡用於很多不同的应用,下面列出了其中最主要的应 用∶ ·漫游应用∶确保手机可以在漫游之後选择缺省的运营商网络.一个SIM应用是可以在手机漫游到某个合作夥伴运营商网络 ...

  8. 利用电话管理器TelephonyManager获取网络和SIM卡信息

    import java.util.ArrayList;import java.util.HashMap;import java.util.Map; import android.os.Bundle;i ...

  9. 部分SIM卡被曝存安全漏洞:7.5亿部手机受牵连

    7月22日消息,据国外媒体报道,一安全研究人员发现部分移动SIM卡所使用的加密方式存在一个安全漏洞,可能会导致手机被黑客远程控制. DES数据加密标准的SIM卡——DES是一种较旧的标准,目前正被部分 ...

随机推荐

  1. windows默认共享的打开和关闭?

    windows默认共享的打开和关闭?   Windows启动时都会默认打开admin$ ipc$ 和每个盘符的共享,对于不必要的默认共享,一般都会把它取消掉,可当又需要打开此默认共享时,又该从哪里设置 ...

  2. python 之 BeautifulSoup标签查找与信息提取

    一. 查找a标签 (1)查找所有a标签 >>> for x in soup.find_all('a'): print(x) <a class="sister" ...

  3. 环境变量PATH超长问题[转]

    症状回放: 最近安装一个Delphi的控件,结果,在安装之后启动Delphi时出现了找不到相关文件的错误.一开始以为是Delphi内的Library路径没有添加,查看,一切正常.再次启动Delphi, ...

  4. 确定浏览器是否支持某些DOM模块

    var supportDOM2Core = document.implementation.hasFeature("Core","2.0"); var supp ...

  5. axios简单了解

    简单介绍 axios是基于客户端的promise,面向浏览器和nodejs 特色 浏览器端发起XMLHttpRequests请求 node端发起http请求 支持Promise API 监听请求和返回 ...

  6. C# File流操作

    #region 文件读出 private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenF ...

  7. 【luogu P1726 上白泽慧音】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1726 菜 #include <stack> #include <cstdio> #i ...

  8. WSASocket()与Socket()的区别 转

    /**************************************************** WSASocket是Windows专用,支持异步操作:socket是unix标准,只能同步操 ...

  9. JavaScript:验证输入

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  10. c语言描述的二叉树的基本操作(层序遍历,递归,非递归遍历)

    #include<stdio.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define ...