当前位置:首页 > 网上商城 > 正文内容

设计一个 JAVA 案例

淘梦者2022-01-29 23:27:25网上商城50

 基本上已经在下面的注释中说明白了自己改下注释的方式和位置。
abstract class Light
{
 
 public static final int RED = 0;
 
 public static final int WHITE = 1;
 
 private String name;
 
 //材料
 private String metal;
 
 //亮度
 private int bright;
 
 //构造方法
 public Light (String name, String metal, int bright)
 {
  this.name = name;
  this.metal = metal;
  this.bright = bright;
 }

 /*
  * 记住:没有set方法,因为这些属性一旦确定后就不可以改变。
  * 其实这个是java封装的一个特点。有的时候我们无法改变一些确定的值。
  * 只能获取他们,甚至都不需要获取。
 */
 public String getMetal()
 {
  return metal;
 }

 public int getBright()
 {
  return bright;
 }
 
 public String getName()
 {
  return name;
 }
 
 //这个可是抽象方法,代表灯发光的颜色。我规定了两种颜色RED和WHITE
 public abstract int getColor();
}

class SunLight extends Light
{

 //这里定义了日光灯的材料和亮度
 public SunLight()
 {
  super(日光灯, 日光灯材料, 10);
 }

 //因为我们不知道灯的颜色,但是我们可以知道具体一类灯的颜色,
 //在这里实例化,并且有多种实现。这便是继承与重写。
 //当然也是多态的一种体现方式,另外一种体现的方式是重载。
 public int getColor()
 {
  return WHITE;
 }
 
 //在这里进行了重载,这也是多态的体现。
 public int getColor(int color)
 {
  return color;
 }
}

class RainbowLight extends Light
{
 public RainbowLight()
 {
  super(霓虹灯, 霓虹灯材料, 5);
 }

 //与日光灯不同的颜色。
 public int getColor()
 {
  return RED;
 }
}

public class OOP {
 public static void main(String[] args)
 {
  Light l = new SunLight();
  Light l1 = new RainbowLight();
  System.out.println(l.getName() + 用 + l.getMetal() +
    做成,发出亮度是 + l.getBright() + 的 + l.getColor() + 光。);
  System.out.println(l1.getName() + 用 + l1.getMetal() +
    做成,发出亮度是 + l1.getBright() + 的 + l1.getColor() + 光。);
  //如果我们要调用int getColor(int color) 方法就只可以这样
  SunLight sl = new SunLight();
  System.out.println(sl.getColor(Light.RED));
 }
}

分享给朋友:

相关文章

股市在线直播平台有哪些?

股市在线直播平台有哪些?

平台很多,网上一搜就能搜到,重点还是选择,选不好就会上当受骗,各个平台都去看一下吧,看哪个更正规。 股市在线直播平台有东方财富,第一财经,牛吧云播,九度。这些都是大的平台,很多直播间可供选择,去这些就好,千万别去小平台,就一个直播间要办会...

皮鞋的等级与鉴别?

皮鞋的等级与鉴别?

皮鞋的等级与鉴别? 3j 消费者对鞋子的质量是非常关心的,但在选购鞋时却不得要领。鞋的质量好与坏,有鞋材质量、制造加工质量、鞋的式样结构、服饰的配套问题、穿着的舒适跟脚、鞋的功能等多种因素的影响。 1. 鞋材质量包括鞋面和鞋里两部...

kilimall销量好吗

kilimall销量好吗

KILIMALL 成立于2014年7月肯尼亚内罗毕,是第一家进入非洲互联网行业的亚洲企业,也是中国唯一一家海外本土+中国跨境电商平台公司,是一个集多国订单、交易、支付、配送等功能于一体的一站式国际线上交易服务平台。 在过去四年中,KILIM...

家有购物物流到哪里查询?

家有购物物流到哪里查询?

所有购物平台的订单号都是无法在这个平台以外的地方查询物流信息,这个订单号只能在这个平台内查询这个订单号所代表和包含的信息,比如下单时间.金额和运单号。 你需要在这个平台上查到你的快递单号,一般订单信息里面都会有物流信息,仔细看一下,如果实...

想买二手车不认识懂车的人,哪个平台靠谱?

想买二手车不认识懂车的人,哪个平台靠谱?

你好 ,感谢悟空邀请我来回答这个问题,我是检车家的一名二手车检测技师,检车家是一家独立第三方车辆检测机构,我们主要做的就是二手车第三方购前检测,所以对于这个问题还是相对有所了解。 现在的二手车平台有很多,国内大一些的电商平台有瓜子,人人,优...

网上便利店推荐下

网上便利店推荐下

你是杭州的?那首先你想网上购物的话,名气最大的肯定是淘宝咯。现在类似这样的网上购物网站太多太多了,买东西要擦亮自己的眼镜啊,毕竟网上购物有风险。不过最近我小区附近哦,有家网上也是杭州本土的购物商城,好像搞的是社区服务类的,连买菜都不用出门了...