1. 程式人生 > >【Java篇04】抽象方法中可以有static屬性和方法嗎?小結

【Java篇04】抽象方法中可以有static屬性和方法嗎?小結

抽象方法中可以有Static屬性和方法嗎?

對於這個問題,網上眾說紛紜,其實,抽象類中是可以包含static屬性和static方法的,最典型的例子:Calendar類
下面直接上Calendar類的原始碼:

public abstract class Calendar implements Serializable, Cloneable, Comparable<Calendar> {
...
 public static class Builder {
        private static final int NFIELDS = FIELD_COUNT + 1; // +1 for WEEK_YEAR
        private static final int WEEK_YEAR = FIELD_COUNT;
...
}

結論:抽象類中可以包含static屬性和方法,但是對於同一方法而言,不能同時被static和abstract修飾!