zoukankan      html  css  js  c++  java
  • 抽象类实验:SIM卡抽象

    抽象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);
    	}
    
    }
    


  • 相关阅读:
    DVWA SQL注入源代码审计
    sqlmap
    sql注入原理+mysql相关知识点
    SQL报错常见的注入姿势
    故障处理流程和规范
    Kafka源码工程examples项目配置log4j
    如何快速安装kafka-manager
    PHP8 新特征
    PHP-面试总结——高并发篇
    Docker 搭建多容器组合服务 (nginx + PHP)
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732337.html
Copyright © 2011-2022 走看看