接口(9.23)——————————课后练习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口(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方法中使用接口回调的形式来测试实现 接口的类。 */ //接口A public 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中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法 实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文 字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋 值给InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E 的main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用 printLowercaseLetter方法。 */ //接口A public 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)——————————课后练习的主要内容,如果未能解决你的问题,请参考以下文章