1. 创建一个基类,包含抽象方法print( ),并在导出类中将其重载。重载的版本中会打印基类中定义的某个整型变量的值。在定义改变量时,请赋予非零值。在基类的构造器中,可以调用这个方法。现在,在main()方法中,创建一个导出类对象,然后调用它的print()方法。请解释发生的情形。 2. 创建一个不包含任何方法的抽象类,从它那里导出出一个类,并添加一个方法。创建一个静态方法,可以接受一个指向基类的引用,将其向下转型到导出类,然后再调用该静态方法。在main()方法中,证实它的可行性。然后,将基类加上abstract声明,这样就不再需要进行向下转型。 3. 证明一个接口的属性在缺省情况下是static和final的。 4. 在某个包内创建一个接口,内含三个方法,然后在另一个包中实现此接口。
|