Fastpoint
级别: 总版主
精华:
44
发帖: 5033
基地声望: 390 点
基地币: 1687 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
|
二、实归抽象1
public class Product {
private String title; private double price; public Product(String title, double price) { this.title = title; this.price = price; } public String getTitle() { return title; } public double getPrice() { return price; } public boolean equals(Object o) { if (o instanceof Product) { Product p = (Product)o; return p.getTitle().equals(title); } return false; } }
这个Product 类就是对现实售卖物品的一种抽象化表现,很简单的属性title(物品名称)和price(物品价格),该类构造方法提供了这两个参数输入,如果你想实例化这个类就要输入它们。按照Java标准类书写方法,这个类分别提供了获取物品名称方法(getTitle实例方法)和获取物品价格方法(getPrice实例方法),最后的equals实例方法覆盖了父类的同名方法,本类实例和其他Product实例比对的时候,检查两个Product实例的title属性是否一致,如果不是则返回一个Fasle。这样看来,该类的title属性多少有点像数据库的主键,唯一标示物品。至于价格的设计则符合了现实,同样的物品就算名字相同,可能价格也不一样。
如果你想使用这个类可以这么写:
public static void main(String[] args){ Product book = new Product(“软件测试”,new Double(25.00)); Product apple = new Product(“苹果”,new Double(5.10)); ... ... }
[ 此贴被Fastpoint在2005-10-24 13:17重新编辑 ]
|
可不可不要这么样徘徊在目光内 你会察觉到我根本寂寞难耐 即使千多百个深夜曾在梦境内 我有吻过你这毕竟并没存在
人声车声开始消和逝 无声挣扎有个情感奴隶 是我多么的想她 但我偏偏只得无尽叹谓
其实每次见你我也着迷 无奈你我各有角色范围 就算在寂寞梦内超出好友关系 唯在暗里爱你暗里着迷 无谓要你惹上各种问题 共我道别吧别让空虚使我越轨
|
|
[1 楼]
|
Posted: 2005-10-24 13:06 |
| |