抽象类
抽象类的基本概念
普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以有构造方法,普通方法,static方法,常量和变量,而抽象类是指在普通类的结构里面增加抽象方法的组成部分】
什么叫首相方法:
在所有的普通方法上面都会有一对花括号,这个表示方法体,有方法体的方法一定可以被对象直接使用,而抽象方法,是指没有方法体的方法,同事抽象方法还需要使用关键字abastract修饰
而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字生命
抽象类的定义
abstract class A{
public abstract void b();
}
使用直接实例化抽象类的对象
public class Test{
public static void main(String[] args){
A a = new A();
}
}
抽象类的使用会泽:
抽象方法必须为public或者protected
抽象类不能直接实例化,需要依靠子类采用向上转型的方法处理‘’
抽象类必须有子类,使用extends继承,一个自雷只能继承一个抽象类
子类如果不是抽象类则必须重写抽象类中的全部抽象方法
抽象类的使用
抽象类不可以用final声明,因为抽象类必须有子类而final定义的类不能有子类
任何时候如果要执行类中的static方法的时候,都可以在没有对象的情况下直接调用,对于抽象类也一样
所有的子类如果想要正常的完成操作吗,必须按照指定的方法进行覆写,而这个时候抽象类所起的功能就是一个雷定义模板的功能