Product.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section4;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public class Product implements Cloneable{
  7. //产品名称
  8. private String name;
  9. //是否可以属性变更
  10. private boolean canChanged = false;
  11. //产生一个新的产品
  12. public Product(ProductManager manager,String _name){
  13. //允许建立产品
  14. if(manager.isCreateProduct()){
  15. canChanged =true;
  16. this.name = _name;
  17. }
  18. }
  19. public String getName() {
  20. return name;
  21. }
  22. public void setName(String name) {
  23. if(canChanged){
  24. this.name = name;
  25. }
  26. }
  27. //覆写clone方法
  28. @Override
  29. public Product clone(){
  30. Product p =null;
  31. try {
  32. p =(Product)super.clone();
  33. } catch (CloneNotSupportedException e) {
  34. e.printStackTrace();
  35. }
  36. return p;
  37. }
  38. }