Java面向对象编程与异常处理详解
1. 面向对象编程中的多态性
1.1 使用 Payable
接口多态处理发票和员工
在面向对象编程里,多态性是一个关键概念,它能让我们把具有相同超类的对象当作超类的对象来处理。以 Payable
接口为例,它可用于在一个应用程序中多态处理一组发票( Invoice
)和员工( Employee
)对象。
下面是使用 Payable
接口的示例代码:
// Fig. 10.15: PayableInterfaceTest.java
// Tests interface Payable.
public class PayableInterfaceTest
{
public static void main( String[] args )
{
// create four-element Payable array
Payable[] payableObjects = new Payable[ 4 ];
// populate array with objects that implement Payable
payableObjects[ 0 ] = new Invoice( "01234", "seat", 2, 375.00 );
payableObjects[ 1 ] = new Invoice( "56789",