抽象类是不能创建对象实例化的:抽象类不能实例化是因为抽象类里有没有实现的方法
在JAVA中 被abstract关键字修饰的方法或者类,叫做抽象方法 抽象类。抽象的方法只有声明,没有方法体。
1.如果一个类含有抽象方法,这个那么它一定是抽象类
2.抽象类中的方法实现交给子类完成。
特点:
1.abstract可以修饰方法或者类
2.抽象类中可以没有抽象方法。但包含抽象方法的必定是抽象类
3.在继承中,子继承一个抽象的父类,则必须把父类的所有抽象方法都重写。
4.且抽象类是不能创建对象的,所以多用于多态中,进行多态调用,
5.如果子类不想重写父类的抽象方法,可以将子类也定义成抽象的。
6.抽象类可以用有构造函数,抽象创建构造函数是为了给子类进行使用 super();
定义父类的构造函数:
子类进行调用:创建多态或者子类的对象时,都会进行默认调用父类的无参构造。