老是在想為什麼要引用抽象類,一般類不就夠用了嗎。一般類里定義的方法,子類也可以覆蓋,沒必要定義成抽象的啊。 看了下麵的文章,明白了一點。 其實不是說抽象類有什麼用,一般類確實也能滿足應用,但是現實中確實有些父類中的方法確實沒有必要寫,因為各個子類中的這個方法肯定會有不同,所以沒有必要再父類里寫。當然 ...
最簡單的說法也是最重要的理由:介面和實現分離
老是在想為什麼要引用抽象類,一般類不就夠用了嗎。一般類里定義的方法,子類也可以覆蓋,沒必要定義成抽象的啊。
看了下麵的文章,明白了一點。
其實不是說抽象類有什麼用,一般類確實也能滿足應用,但是現實中確實有些父類中的方法確實沒有必要寫,因為各個子類中的這個方法肯定會有不同,所以沒有必要再父類里寫。當然你也可以把抽象類都寫成非抽象類,但是這樣沒有必要。
而寫成抽象類,這樣別人看到你的代碼,或你看到別人的代碼,你就會註意抽象方法,而知道這個方法是在子類中實現的,所以,有個提示作用。
==============