抽象类的由来:
我们思维中,会将具有相同特征的一类抽象为一个更高的类,就像花、树,都抽象为植物,但植物在现实世界中没有对应的实体,有的只是具体的花、树,有了这些类可以帮助我们对事物进行分类。
抽象类通常是作为一个类最顶级的类,用最底层的类表示具体的事物,利用抽象类来表示这些底层类的共性。
语法:
类:abstract [public] class A
{
抽象类体
}
方法:abstract [public] [static] void f();
作用:
规定类的共性,但不实现,由具体的事物所实现。
Notes:
1.抽象类中的方法没有具体的方法,只能是抽象方法,抽象方法也只能在抽象类中。
2.抽象类中可以存在普通方法,但没有任何含义。
3.抽象方法不可以实例化。
4.继承父类的抽象方法要么将类变为抽象类,要么实现这个抽象方法。
5.抽象类不可以被实例化,但可以创建引用,并利用多态性。