package com.cheng.zenofdesignpatterns.principle.ocp; /** * 打折销售的小说类 */ public class OffNovelBook extends NovelBook { public OffNovelBook(String _name, int _price, String _author) { super(_name, _price, _author); } // 覆写销售价格 @Override public int getPrice() { // 原价 int selfPrice = super.getPrice(); int offPrice = 0; if (selfPrice > 4000) { // 原价大于40则打9折 offPrice = selfPrice * 90 / 100; } else { offPrice = selfPrice * 80 / 100; } return offPrice; } }