首页 > 代码库 > 接口(9.23)——————————课后练习

接口(9.23)——————————课后练习

package exception;/*按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);(2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方法时,要求计算1到n的和;(3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口方法时,要求计算n的阶乘(n!);(4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现接口的类。 *///接口Apublic interface InterfaceA{    int method(int n) ;}  class A  implements  InterfaceA {    @Override    public int method(int n)     {        int i ;        int sum = 0 ;        for( i=1 ; i<n+1 ; i++ )        {            sum += i ;        }        return sum ;    }      }  class B  implements  InterfaceA {    @Override    public int method(int n)     {        int i ;        int sum = 1 ;        for( i=1 ; i<n+1 ; i++ )        {            sum *= i ;        }        return sum ;    } }   
package exception;public class E {    public static void main(String[] args)    {        A a = new A( ) ;        System.out.println("1到10和=" );        InterfaceA b = a ;        System.out.println(b.method(10));                 B c = new B( ) ;        System.out.println("1到10乘积=" );        InterfaceA d = c ;        System.out.println(d.method(10)) ;    }}

技术分享

 

package exception;/* 编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E的main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用printLowercaseLetter方法。 *///接口Apublic interface InterfaceA{    void printCapitalLetter( ) ;}//接口B interface InterfaceB{     void printLowercaseLetter( ) ;}  class Print  implements  InterfaceA,InterfaceB {    @Override    public void printLowercaseLetter()    {        System.out.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ");    }    @Override    public void printCapitalLetter()    {        System.out.println("abcdefghijklmnopqrstuvwxyz");    }      }    
package exception;public class E {    public static void main(String[] args)    {        Print a = new Print( ) ;                System.out.println("A接口:" );        InterfaceA b = a ;        b.printCapitalLetter();                System.out.println("B接口:" );        InterfaceB c = a ;        c.printLowercaseLetter();    }}

技术分享

 

package exception;/* 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。要求如下:(1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中有个“坚持党的领导”方法:void partyLeader()(2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安全生产”的抽象方法:abstract void safetyInProduction()(3)该应用程序中有一个“省政府”类:Province,该类继承StateCouncil抽象类并且实现CentralPartyCommittee接口;在实现partyLeader()方法时输出“我们各省人民一定坚持党的领导!”;在重写safetyInProduction()方法时输出“我们各省人民一定按照国务院的指示进行安全生产!”。(4)该应用程序中有一个主类E1,在主类E的main方法中创建Province类的对象,来测试Province类的功能。 */public interface CentralPartyCommittee {    void partyLeader( );}abstract class StateCouncil{    abstract void safetyInProduction( ) ;}class Province extends StateCouncil implements CentralPartyCommittee {    @Override    public void partyLeader()    {        System.out.println("我们各省人民一定坚持党的领导!");    }    @Override    void safetyInProduction()     {        System.out.println("我们各省人民一定按照国务院的指示进行安全生产!");    }    }
package exception;public class E1 {    public static void main(String[] args)    {        Province a = new Province( ) ;        a.safetyInProduction();                CentralPartyCommittee b = a ;        b.partyLeader();    }}

技术分享

 

接口(9.23)——————————课后练习