Java-抽象类
1:抽象类不能实例化对象,所以抽象类必须被继承才能被使用。
2:类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。
3:抽象类中可以有普通的方法,抽象类中不一定包含抽象方法。
4:抽象方法只有方法名字,没有具体实现,抽象方法必须在抽象类中。
public abstract class Persion//抽象类,不能被实例化!(被继承)
{
public static void doSomething()//抽象类中可以有普通方法
{
System.out.println("do");
}
public abstract void eat();//抽象方法没有具体的实现!抽象方法必须在抽象类中。
}
抽象类不能被实例化,但是有构造器,它存在的意义在于派生子类,继承了抽象类 便也可以在构造函数中调用其抽象类的构造函数。
抽象类存在的意义:抽象类将事物的共性的东西提取出来,抽象成一个高层的类。子类由其继承时,也拥有了这个超类的属性和方法。—利于代码的维护和重用。