软件测试 | Java抽象类的实际应用——模版设计
既可以为抽象类实例化,那么抽象类到底应该如何使用呢?来看下面的这样一种场景:假设人分为学生和工人,学生和工人都可以说话,但是学生和工人说话的内容是不一样的,也就是说,说话这个功能应该是一个具体功能,而说话的内容就要由学生或工人来决定了,所以此时就可以使用抽象类实现这种场景,如图所示。

范例:抽象类的实际应用
程序运行结果:
学生信息 -->姓名:张三:年龄20:成绩:99.0
工人信息 -->姓名:李四:年龄:30:工资:3000.0
从程序的运行结果中可以发现,在Person类中就相当于定义了一个模板,在主方法中调用时,调用的就是普通方法,而子类只需要实现父类中的抽象方法,就可以取得一个具体的信息。