package chapter5;
abstract class Goods {
private double unitPrice;
private int account;
public double getUnitPrice() {
return unitPrice;
}
public void setUnitPrice(double unitPrice) {
this.unitPrice = unitPrice;
}
public int getAccount() {
return account;
}
public void setAccount(int account) {
this.account = account;
}
public Goods() {}
public Goods(double unitPrice, int account) {
this.unitPrice = unitPrice;
this.account = account;
}
public double totalPrice(){
return unitPrice*account;
}
}
//VIP價格接口
interface VipPrice {
double DISCOUNT=0.8;
double reducedPrice();
}
//服裝類
class Clothing extends Goods implements VipPrice {
private String style;
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public double reducedPrice() {
return VipPrice.DISCOUNT*totalPrice();
}
public Clothing(){}
public Clothing(String style,double unitPrice, int account) {
super(unitPrice, account);
this.style=style;
}
public void showInfo(){
System.out.println("單價:"+getUnitPrice());
System.out.println("數量:"+getAccount());
System.out.println("樣式:"+style);
System.out.println("VIP價格:"+reducedPrice());
}
}
//測試類
public class Test {
public static void main(String[] args) {
Clothing c=new Clothing("女裝",300,2);
c.showInfo();
}
}
為了讓JAVA代碼看起來美觀,可讀性強,應該怎麼調整代碼呢?
具體問題就是我的代碼中有好幾個類,每個類中屬性偏多,我應該把一個類中所有的方法寫在一起嗎?還有設置器和訪問器,是聲明一個屬性就緊跟在後面寫還是把所有的屬性聲明完之後,一起寫設置器和訪問器,怎麼安排能讓結構看起來清晰呢?一個類中一般是按什麼順序寫屬性、構造器、方法呢?就是如何安排順序的問題。
方法寫在一起也可以,如果方法調用的數據有明顯的分界,也可以考慮再建一個類。
一般是先寫屬性,再寫構造方法,再寫其他方法。
setter和getter可以通過IDE直接生成,屬性寫完以後再生成比較方便。