Java面向对象软件开发
上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