类可以被继承,但是子类要实现的功能往往比父类已经定义好的功能更加复杂,并且不同子类想实现的功能也有所不同,比如经理和工人都属于这个公司的职员,但他们的工作内容不完全相同,所以父类职员中就无法定义work这个方法,因为如果定义了work这个方法后,各子类(经理,工人)都会再重新复写work这个方法,使得父类无法实现具体的功能,但这个work方法又是必须实现的,所以我们用abstract这个关键字来规范这个work方法,使得:1.所有员工必须工作,2.父类不需要写工作的具体内容,减少代码冗余。下面是一个例子:
abstract class Employee //父类
{
public abstract void work(); //所有子类必须实现的方法
}
class Manager extends Employee //经理子类
{
public void work()
{
for (int i = 0; i<1000 ; i++ )
{
System.out.print(i);
}
}
public static void main(String[] args)
{
Manager t = new Manager();
t. work();
}
}
这样就解决问题了!