官术网_书友最值得收藏!

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
主站蜘蛛池模板: 靖江市| 得荣县| 平遥县| 蛟河市| 锡林浩特市| 绵竹市| 延川县| 攀枝花市| 霞浦县| 江安县| 夏邑县| 聂拉木县| 南康市| 麦盖提县| 措勤县| 星子县| 连州市| 西昌市| 抚州市| 石棉县| 炉霍县| 广安市| 清水河县| 滁州市| 河西区| 凤冈县| 平谷区| 西丰县| 桐梓县| 佛冈县| 北票市| 永平县| 台前县| 凤城市| 来凤县| 偏关县| 景洪市| 宁远县| 德化县| 同仁县| 贵德县|