Guest User

Untitled

a guest
Jan 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. class ProductSearchSrvice {
  2. private String name;
  3.  
  4. public ProductSearchSrvice(String name) {
  5. this.name = name;
  6. }
  7.  
  8. public String getName() {
  9. return name;
  10. }
  11.  
  12. public void setName(String name) {
  13. this.name = name;
  14. }
  15.  
  16. @Override
  17. public String toString() {
  18. return "Online store {" +
  19. "name = '" + name + ''' +
  20. '}';
  21. }
  22. }
  23.  
  24. public class Lab10 {
  25. public static void main(String[] args){
  26. List<ProductSearchSrvice> list = new ArrayList<>();
  27.  
  28. ProductSearchSrvice shop_1 = new ProductSearchSrvice("Rozetka");
  29. ProductSearchSrvice shop_2 = new ProductSearchSrvice("OLX");
  30. ProductSearchSrvice shop_3 = new ProductSearchSrvice("HIKVISION");
  31.  
  32. list.add(shop_1);
  33. list.add(shop_2);
  34. list.add(shop_3);
  35.  
  36. ProductSearchSrvice shop_1FromCollection = list.get(0);
  37. ProductSearchSrvice shop_2FromCollection = list.get(1);
  38. ProductSearchSrvice shop_3FromCollection = list.get(2);
  39.  
  40. System.out.println(shop_1FromCollection);
  41. System.out.println(shop_2FromCollection);
  42. System.out.println(shop_3FromCollection);
  43. }
  44. }
  45.  
  46. С java не знаком но могу посоветовать сделать так пример приведу на java-script
  47.  
  48. Во-первых у вас не очень хорошее название для класса, больше подходит для функции(метода)ProductSearchSrvice, я его заменю например ShopList
  49. итак поехали:
  50.  
  51.  
  52.  
  53. "use strict";
  54. (function(){
  55.  
  56. //создам ф-ию которая создает объект(класс)
  57.  
  58. function createClass(){
  59. return {};
  60. }
  61. //И создам для удобства отладки
  62. function log(el){
  63. return console.log(el);
  64. }
  65.  
  66. //-----Начало нашего кода----------
  67. var ShopList,ShopCloneList;
  68. //Создали класс RenderContent будет принадлежать ему
  69. ShopList = createClass();
  70. ShopList.shops=[{
  71. "name": "Магазин обуви",
  72. "descr": "Классный магазин обуви",
  73. },
  74. {
  75. "name": "Магазин велосипедов",
  76. "descr": "Шикарный магазин велосипедов"
  77.  
  78. },
  79. {
  80. "name" : "Магазин косметики",
  81. "descr": "Доступная косметика"
  82. }
  83. ];
  84. // log(ShopList.shops);
  85. ShopList.renderContent = function(){
  86. for(var key in ShopList.shops ){
  87. var res = ShopList.shops[key].name;
  88. var res = ShopList.shops[key].descr;
  89. log(res);
  90. }
  91.  
  92. }
  93. ShopList.renderContent();
  94.  
  95. //Создали еще один класс
  96. ShopCloneList = createClass();
  97. //создали метод этого класса
  98. ShopCloneList.renderContentCopy = function(){
  99. for(var key in ShopList.shops ){
  100. var res = ShopList.shops[key].name;
  101. var res = ShopList.shops[key].descr;
  102. log(res);
  103. }
  104. //или вызвали метод другого класса
  105. ShopList.renderContent();
  106. //или присвоили
  107. ShopCloneList.renderContentCopy =ShopList.renderContent();
  108. };
  109. //Вызвали метод класса ShopCloneList
  110. ShopCloneList.renderContentCopy();
  111. //Но все же лучше унаследовать метод класса от другого например так:
  112. //но работать это не будет потому что мы создали класс без //ключевого слово new
  113. //раскомментируйте если создаете через new;
  114. //ShopCloneList.prototype = Object.create(ShopList.prototype);
  115. //ShopCloneList.prototype.renderContent();
  116. })();
  117.  
  118. А, в общем то полистайте получше темы OОП(наследование, инкапсуляция полиморфизм)А, так же что такое классы и объекты потому что я заметил, что вы путаете эти понятия;
Add Comment
Please, Sign In to add comment