当前位置: 首页 > news >正文

服装官网网站建设百度竞价托管哪家好

服装官网网站建设,百度竞价托管哪家好,百度秒收录蜘蛛池,drupal网站建设抽象类:强调的是把共同(共有、相同)的属性方法, 抽象出来,统一写在一个地方(他们的实现代码是一样的),方便维护。(面向对象三大特性中的继承特性) 接口: 抽象的是行为 - …

抽象类:强调的是把共同(共有、相同)的属性方法, 抽象出来,统一写在一个地方(他们的实现代码是一样的),方便维护。(面向对象三大特性中的继承特性

接口: 抽象的是行为 - 同一种行为的不同实现方式。当多个对象都拥有相同的行为,但是行为的具体实现方式不一样的时候可以用接口抽象(面向对象中的多态特性


所以一般在实际项目中接口和抽象类是配合使用而不是相互替代


例如: 

所有的订单都有单号,单价,数量。都拥有,而且相同,所以可以用一个抽象类给统一描述出来。

[java] view plaincopy
  1. public abstract class AbstractOrder {  
  2.   
  3.     private String serialNo; // 单号  
  4.       
  5.     private Double money;  // 单价  
  6.       
  7.     private int number;  // 数量  
  8. }  

再有一个商品订单 还有一个独有的 商品名称 属性。所以 在新新建一个 ProductOrder 继承 AbstractOrder
[java] view plaincopy
  1. public class ProductOrder extends AbstractOrder{  
  2.   
  3.     private String productName;  
  4. }  

另外 所有的订单都需要支付,但是支付方式又不一样比如,微信支付,支付宝支付,同一种行为,但是具体的行为方式又不一样。所以用一个接口给抽象出来(规定一个行为标准)

[java] view plaincopy
  1. public interface PayWay {  
  2.   
  3.     public boolean pay();  
  4. }  
[java] view plainc

[java] view plaincopy
  1. public class WeixinPayWay implements PayWay{  
@Override
public boolean pay() {
System.out.println("微信支付成功");
return false;
}

}


[java] view plaincopy
  1. public class ZhifubaoPayWay implements PayWay{  
  2.   
  3. @Override  
  4. public boolean pay() {  
  5. System.out.println("支付宝支付成功");  
  6. return false;  
  7. }  
  8. }  


因为所有订单都需要支付 所以 只需要 改造 AbstractOrder 类在里面增加一个 支付行为

[java] view plaincopy
  1. public abstract class AbstractOrder {  
  2.   
  3.     private String serialNo; // 单号  
  4.       
  5.     private Double money;  // 单价  
  6.       
  7.     private int number;  // 数量  
  8.       
  9.     private PayWay payWay;  // 支付行为  
  10. }  


在比如  每种支付方式 支付之前都需要校验一下支付金额是不是真确的,不能小于等于0 。因为校验方式,校验代码都是一样的,所以我们可以定义一个 抽象类给抽象出来


[java] view plaincopy
  1. public abstract class AbstractPayWay implements PayWay{  
  2. private Double money;  
  3. private boolean verify(){  
  4. return  money != null && money > 0;   
  5. }    
  6. /** 
  7.  * 这里实现了  PayWay 中的  pay 接口 方法 所以 AbstractPayWay 的子类 无需 实现该 方法, 
  8.  * 只需要 实现 doPay() 方法,并且 如果  doPay()方法被成功调用则说明肯定 校验成功了。 
  9. */  
  10. @Override  
  11. public boolean pay(){  
  12. boolean verify = this.verify();  
  13. if(!verify){  
  14. System.out.println("支付金额验证错误!");  
  15. return false;  
  16. }  
  17. return this.doPay();  
  18. }  

  19. public abstract boolean doPay();  
  20. }  


所以  WeixinPayWay  ZhifubaoPayWay 支付的具体实现类可以改改为

[java] view plaincopy
  1. /** 
  2.  * 继承  AbstractPayWay 所以无需 写公共的校验逻辑,直接写支付业务逻辑 
  3.  * @author cyy 
  4.  */  
  5. public class WeixinPayWay extends AbstractPayWay{  
  6.   
  7.     @Override  
  8.     public boolean doPay() {  
  9.         System.out.println("这里无需校验支付金额,直接调用支付方法就行");  
  10.         System.out.println("微信支付成功");  
  11.         return false;  
  12.     }  
  13.   
  14. }  
[java] view plaincopy
  1. public class ZhifubaoPayWay extends AbstractPayWay{  
  2.   
  3.   
  4. <span style="white-space:pre;"> </span>@Override  
  5. <span style="white-space:pre;"> </span>public boolean doPay() {  
  6. <span style="white-space:pre;">     </span>System.out.println("这里无需校验支付金额,直接调用支付方法就行");  
  7. <span style="white-space:pre;">     </span>System.out.println("支付宝支付成功");  
  8. <span style="white-space:pre;">     </span>return false;  
  9. <span style="white-space:pre;"> </span>}  
  10.   
  11.   
  12. }

原文链接:https://blog.csdn.net/wab719591157/article/details/73741919

http://www.lbrq.cn/news/2396683.html

相关文章:

  • 营销网站建设规划概念提供搜索引擎优化公司
  • wordpress转bitcronseowhy教研室
  • 深圳建站公司的小技巧市场营销案例100例
  • 如何在局域网内做网站网站功能优化
  • web网站开发分享网站武汉百度推广优化
  • 东莞做网站公司有哪些收录批量查询工具
  • 做网站都注意哪些东西百度营销登录入口
  • 微信看视频打赏网站建设头条新闻最新消息
  • 医院网站 功能google seo是什么
  • wordpress 图片网站推销产品的软文500字
  • 用模板做网站的方法免费seo培训
  • 做名片制作网站有什么软文发布软件
  • 网站建设修改营销网站建设哪家好
  • 朝阳专业网站建设公司产品销售方案与营销策略
  • 网站建设与规划实验心得百度seo关键词优化电话
  • 深圳建设网站公司全球访问量top100网站
  • 针对人群不同 网站做细分关键词三年级
  • 物联网开发平台新河seo怎么做整站排名
  • 北京政府网站开发外贸网站
  • 古董专家官方网站微信新冠疫情最新消息今天公布
  • 浙江省建设委员会网站aso排名优化知识
  • 朔州市2018年建设工程网站如何在百度上营销
  • 网站解析出问题 邮件收不到了网络营销策划师
  • 武安建设局网站十大引擎网址
  • wordpress https错误推广学院seo教程
  • 找人做博彩网站互动营销平台
  • 哪个网站可以做任务nba最新消息
  • 做风帆网站需要多少钱如何搭建网站平台
  • 网站设计公司网站设计公司今天今日头条新闻
  • 广东贸易网站开发百度seo建议
  • 【Linux服务器】-zabbix通过proxy进行分级监控
  • 发明专利怎么写,与学术文章异同点与注意事项
  • 医疗AI与融合数据库的整合:挑战、架构与未来展望(上)
  • 2025外卖江湖:巨头争霸,谁主沉浮?
  • 数据结构-3(双向链表、循环链表、栈、队列)
  • CentOS7 内网服务器yum修改