public abstract class Person { /** * @param name * @param idCode * @param telephoneNum * @param address */ public Person(String name, String idCode, String telephoneNum, String address) { this.name = name; this.idCode = idCode; this.telephoneNum = telephoneNum; this.address = address; } private String name; private String idCode; private String telephoneNum; private String address; /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the idCode */ public String getIdCode() { return idCode; } /** * @param idCode the idCode to set */ public void setIdCode(String idCode) { this.idCode = idCode; } /** * @return the telephoneNum */ public String getTelephoneNum() { return telephoneNum; } /** * @param telephoneNum the telephoneNum to set */ public void setTelephoneNum(String telephoneNum) { this.telephoneNum = telephoneNum; } /** * @return the address */ public String getAddress() { return address; } /** * @param address the address to set */ public void setAddress(String address) { this.address = address; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { return "Person name= " + name + ", idCode= " + idCode + ", telephoneNum= " + telephoneNum + ", address= " + address + ", "; } }
时间: 2024-03-26 16:37:38 浏览: 181
这是一个抽象类 `Person`,有一个构造方法,接受四个参数,用于初始化四个成员变量 `name`、`idCode`、`telephoneNum` 和 `address`。该类还有四个访问和修改成员变量的方法 `getName`、`getIdCode`、`getTelephoneNum` 和 `getAddress`,以及对应的 `setName`、`setIdCode`、`setTelephoneNum` 和 `setAddress` 方法。该类还重写了 `toString` 方法,返回了一个字符串,包含了四个成员变量的值。由于该类是抽象类,无法直接创建对象,需要通过继承该类的子类来创建实例。
相关问题
/** * @author the Great Ke * */ public class DeliveryMan extends Person { private int deliveryFee; private String bankCardId; /** * @param name * @param idCode * @param telephoneNum * @param address * @param deliveryFee * @param bankCardId */ public DeliveryMan(String name, String idCode, String telephoneNum, String address, int deliveryFee, String bankCardId) { super(name, idCode, telephoneNum, address); this.deliveryFee = deliveryFee; this.bankCardId = bankCardId; } public boolean getMoney(int fee) { return true; } }
这段代码是一个 Java 类的定义,名为 `DeliveryMan`,继承自 `Person` 类。该类有以下属性:
- `deliveryFee`: int 类型,表示配送费用;
- `bankCardId`: String 类型,表示银行卡号。
该类有以下方法:
- `DeliveryMan`: 构造方法,用于初始化该类的对象;
- `getMoney`: 用于获取配送费用,返回一个布尔值。
该类的作用和实现细节无法完全解释,需要更多的上下文信息。
/** * @author the Great Ke * */ public class Customer extends Person { /** * @param name * @param idCode * @param telephoneNum * @param address * @param bankCardId */ public Customer(String name, String idCode, String telephoneNum, String address, String bankCardId) { super(name, idCode, telephoneNum, address); this.bankCardId = bankCardId; } private String bankCardId; private ShopList shopList = new ShopList(); public boolean pay(int price) { return false; } public boolean addCommentToFood(String comment) { return false; } /** * @return the bankCardId */ public String getBankCardId() { return bankCardId; } /** * @return the shopList */ public ShopList getShopList() { return shopList; } /** * @param bankCardId the bankCardId to set */ public void setBankCardId(String bankCardId) { this.bankCardId = bankCardId; } /** * @param shopList the shopList to set */ public void setShopList(ShopList shopList) { this.shopList = shopList; } /* * (non-Javadoc) * * @see Person#toString() */ @Override public String toString() { // TODO Auto-generated method stub return super.toString() + "BankCardId: " + getBankCardId(); } }
这段代码是一个 Java 类的定义,名为 `Customer`,继承自 `Person` 类。该类有以下属性:
- `bankCardId`: String 类型,表示银行卡号;
- `shopList`: `ShopList` 类型,表示购物清单。
该类有以下方法:
- `Customer`: 构造方法,用于初始化该类的对象;
- `pay`: 用于支付,返回一个布尔值;
- `addCommentToFood`: 用于添加对食品的评论,返回一个布尔值;
- `getBankCardId`: 获取银行卡号;
- `getShopList`: 获取购物清单;
- `setBankCardId`: 设置银行卡号;
- `setShopList`: 设置购物清单;
- `toString`: 重写 `Person` 类中的 `toString` 方法,返回一个字符串。
该类的作用和实现细节无法完全解释,需要更多的上下文信息。
阅读全文