当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,用abstract关键字类修饰该方法,用abstract来修饰该类,这个类也就是抽象类 。
介绍:
1,用abstract关键字来修饰一个类时,这个类就是抽象类;
访问修饰符 abstract 类名 { }
2,用abstract 关键字修饰一个方法时,这个方法就是抽象方法;
访问修饰符 abstract 返回类型 方法名 (参数列表);无方法体。
3,抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实现抽象类()
4,抽象类,是面试较多的知识点,在框架和设计模式使用较多
注意事项:
1,抽象类是不能被实例化的。
2,抽象类不一定要包含abstract方法;
3,一旦类包含了abstract方法,则这个类必须声明为抽象类;
4,abstract 只能修饰类和方法,不能修饰属性和其他的;
5,抽象类可以有任意成员(抽象类本质还是类),如:非抽象方法,构造器,静态属性等;
6,抽象方法不能有主 体 { },即不能实现;
7,如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类。
8,抽象方法不能使用private,final和static来修饰,这些关键字都是和重写相违背的。