- Java面向對象軟件開發
- 姚駿屏 汪衛星主編
- 488字
- 2018-12-29 19:04:20
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
推薦閱讀
- Facebook Application Development with Graph API Cookbook
- Python快樂編程:人工智能深度學習基礎
- Docker技術入門與實戰(第3版)
- 趣學Python算法100例
- Building Mapping Applications with QGIS
- 教孩子學編程:C++入門圖解
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- Creating Mobile Apps with jQuery Mobile(Second Edition)
- 大話Java:程序設計從入門到精通
- OpenStack Networking Essentials
- Kotlin Programming By Example
- 創意UI Photoshop玩轉移動UI設計
- Android智能手機APP界面設計實戰教程
- Hadoop Blueprints
- Spring MVC Blueprints