JAVA接口练习题

本文介绍了Java接口的应用,包括通过接口实现多态调用,如一个类继承抽象类并实现接口,展示了接口作为参数实现加减乘除计算器的设计。此外,还详细讲解了如何定义和使用多个接口,以及接口在圆柱体类中的应用。最后,提出了一个算法问题,寻找1000以内的所有完数。
摘要由CSDN通过智能技术生成

1.说出下面程序的执行结果:

interface InterfaceA { 
String S = "good "; 
void f(); 
} 

abstract class ClassA { 
abstract void g(); 
} 

class ClassB extends ClassA implements InterfaceA { 
void g() { 
System.out.print(S); 
} 

public void f() { 
System.out.print(" "+ S); 
} 
} 
public class Test { 
public static void main(String[] args) { 
ClassA a = new ClassB(); 
InterfaceA b = new ClassB(); 
a.g(); 
b.f(); 
} 
} 

classB类继承了抽象类classA并实现了接口interfaceA,在classB中覆写了抽象类A的g方法,还定义了接口A的方法,最终在main函数中,向上实例化一个抽象类A的实例a,一个接口A的实例b,通过a,b来调用他们各自的方法,则输出一个good(来自a.g())和一个(空格) good(来自b.f)。

2.编程题:
利用接口做参数,写个计算器,能完成加减乘除运算。
(1)定义一个接口Compute含有一个方法int computer(int n, int m)。
(2)设计四个类分别实现此接口,完成加减乘除运算。
(3)设计一个类UseCompute,类中含有方法ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值