抽象类的提出是多态应用的一种延伸
一、什么是抽象类?
1、简单地说:在定义的类中含有抽象方法的类可以称作抽象类(笼统的概括),其声明表现形式为: 权限修饰符 关键字(abstract) class 类名
2、抽象方法里可以没有抽象类,但是有抽象方法的类一定是抽象类
二、为什么引入抽象类——多态
1、经过对多态的学习,通过上转型对象(参考文件)引用的方法均被子类重写的方法屏蔽,此时父类的方法已经是多余的了,此时父类中有无方法体已经无关紧要,所以java语言中可以有创建一个抽象方法:
public abstract void move();
2、Java语言中,含有抽象方法的类一定是抽象类;
三、抽象类的特点
1、抽象类含有abstract修饰:放在权限修饰符与class之间
2、抽象类不能创建对象,不同类则可以
3、抽象类可有普通方法,普通类不能有抽象方法;
4、抽象对象在是多态的体现,所以在修饰抽象类时要注意:
一、不能用final修饰:不可继承
二、不可以使用private 权限控制符修饰方法
三、不可以用static修饰方法:不可以使用抽象类名调用