Java abstract class/method——抽象类/方法的应用

如何理解抽象类?

举个例子,比如创建的母类名为“Shape”,它有子类“Circle”和“Rectangle”。
母类定义了一个方法叫“drawMe()”,“画我”。
然而圆和正方形都可以画出来,但是他们的母类,并不拥有一个能够画出来的具体形状。
因此,母类的drawMe() 无意义
但是作为要被子类继承的一种方法,它必须存在。这时我们就可以将母类定义为 “抽象类” "abstract class" 并将其中的方法定义为 “抽象方法” "abstract method"。
抽象类在此只作为:
  1. Placeholder
  2. 把method细节留给子类method处理。
  3. 体现泛用概念。
此方法远优于:
  1. 画一些“未定义的形状”。

你可能感兴趣的:(Java,Java,抽象类,继承)