Можно ли иметь пустой подкласс, расширяющий абстрактный класс?

Рассмотрим следующее:

  public abstract class Item {
     String name;
     String description;
     //concrete getters and setters follow
  }

   public class InventoryItem extends Item {
     //empty subclass of Item 
   }

  public class CartItem extends Item {
     int quantity;
     int tax;
     //getters and setters for quantity and tax follow
  }

InventoryItem представляет товар, доступный для продажи, тогда как CartItem представляет товар, добавленный в корзину, поэтому он имеет дополнительные свойства, такие как количество и налог. Можно ли в этом сценарии иметь пустой подкласс абстрактного класса Item?

Вариант 2 :У нас может быть пустой интерфейс Item. InventoryItem будет реализовывать Item и определять свойства имени и описания, а также иметь геттеры и сеттеры. CartItem будет расширяться от InventoryItem и будет определять количество и налог как свойства, а также иметь геттеры и сеттеры.

Вариант 3 :Было бы лучше иметь интерфейс Item. InventoryItem реализует Item. Тогда у нас может быть класс CartItem, который имеет -Item и два свойства, а именно налог и количество

-. 121 ---1658915- обновить или перезагрузить таблицу данных Я использую Jquery Datatable, который включает настраиваемый рендеринг для столбцов. Основываясь на значениях, я должен отключить в нем определенный элемент управления. Я хочу перезагрузить/обновить/пересвязать свою таблицу данных jquery после публикации. Как...

Я использую Jquery Datatable, который включает настраиваемый рендеринг для столбцов. Основываясь на значениях, я должен отключить в нем определенный элемент управления. Я хочу перезагрузить/обновить/пересвязать свою таблицу данных jquery после публикации. Как я могу это сделать?

**Controller:**

    [HttpPost]
    public JsonResult PostAction(MyMOdel model)
    {
         //save changes to DB
        return Json(new
        {
            Success = result,
        });
    }

 public ActionResult MyAction()
   //grab records from DB and return JSON
 }

**View:**

@using (Ajax.BeginForm("PostAction", "ControllerName", null,
        new AjaxOptions
        {
            UpdateTargetId = "update-message",
            InsertionMode = InsertionMode.Replace,
            HttpMethod = "POST",
            OnSuccess = "updateSuccess"
        }, new { @id = "myForm"

 }
        ))
{
<table id="myTbl" class="display"><tr><td>col1</td></tr></table>
}

<script type="text/javascript">
        var oTable = $('#myTbl').dataTable({
                     "sAjaxSource": "/ControllerName/MyAction",
                      <!-- more config -->

    function updateSuccess(data, status, xhr) {
        //refresh datatable;

    }
</script>

Обновление:**

Я нашел ответ:

  • очистить таблицу (fnClearTable)

  • добавить новые данные в таблицу (fnAddData)

  • перерисовать таблицу (fnDraw)

7
задан wenzul 4 November 2014 в 22:22
поделиться