上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.4 实现多接口
正如一个人可以有多个身份一样,一个类可以同时实现多个接口,接口名之间用逗号间隔。
【例3-6】 实现多个接口。
interface A { void meth1(); } interface B { void meth2(); } class MyClass implements A,B{ public void meth1() { System.out.println("Implement meth1()."); } public void meth2() { System.out.println("Implement meth2()."); } } class Test { public static void main(String arg[]) { MyClass ob = new MyClass(); ob.meth1(); ob.meth2(); } }
程序运行结果如下:
Implement meth1(). Implement meth2().
工作分解-操作方案
(1)分析接口及类关系;
(2)创建接口;
(3)实现接口;
(4)创建对象;
(5)调用对象中的方法完成具体功能。
工作实施
1.分析接口与类关系
2.创建接口
(1)定义AddImp接口。
interface AddImp { public int sum(int number1, int number2);//定义抽象公有方法 }
(2)定义SubImp接口。
interface SubImp { public int subtract(int number1, int number2);//定义抽象公有方法 }
(3)定义Calculatable接口继承AddImp、SubImp两个接口。
interface Calculatable extends AddImp, SubImp { }
3.实现接口
//创建Calculator类实现Calculatable接口 public class Calculator implements Calculatable { public int sum(int number1, int number2) { return number1 + number2; } public int subtract(int number1, int number2) { return number1- number2; } }
4.创建对象并测试
public static void main(String[] args) { Calculatable c = new Calculator(); int a = 678, b = 234; System.out.println("a+b = " + c.sum(a, b)); System.out.println("a-b = " + c.subtract(a, b)); }
5.完整源代码
interface AddImp { public int sum(int number1,int number2); //定义抽象公有方法 } interface SubImp { public int subtract(int number1, int number2); //定义抽象公有方法 } interface Calculatable extends AddImp, SubImp { } public class Calculator implements Calculatable { public int sum(int number1, int number2) { return number1 + number2; } public int subtract(int number1, int number2) { return number1- number2; } public static void main(String[] args) { Calculatable c = new Calculator(); int a = 678, b = 234; System.out.println("a+b = " + c.sum(a, b)); System.out.println("a-b = " + c.subtract(a, b)); } }
程序运行结果如下:
a+b = 912 a-b = 444