编写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方法。
package ersan; public interface InterfaceA { void printCapitalLetter(); }
package ersan; public interface InterfaceB { void printLowercaseLetter(); }
package ersan; public class Print implements InterfaceA, InterfaceB{ @Override public void printCapitalLetter() { // TODO 自动生成的方法存根 System.out.println("abdef"); } @Override public void printLowercaseLetter() { // TODO 自动生成的方法存根 System.out.println("ABCDEF"); } }
package ersan; public class E { public static void main(String[] args) { // TODO 自动生成的方法存根 InterfaceA a=new Print(); a.printCapitalLetter(); InterfaceB b=new Print(); b.printLowercaseLetter(); }
(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
package ersan; public interface InterfaceA { int method(int n); }
(2)编写一个类:ClassA来实现接口InterfaceA,实现int method(int n)接口方
法时,要求计算1到n的和;
package ersan; public class ClassA implements InterfaceA { @Override public int method(int n) { // TODO 自动生成的方法存根 int b=0; for(int i=1;i<=n;i++) { b=i+b; } return b; } }
(3)编写另一个类:ClassB来实现接口InterfaceA,实现int method(int n)接口
方法时,要求计算n的阶乘(n!);
package ersan; public class ClassB implements InterfaceA { @Override public int method(int n) { // TOD 自动生成的方法存根 int b=1; for(int i=1;i<=n;i++) { b=b*i; } return b; } }
(4)编写测试类E,在测试类E的main方法中使用接口回调的形式来测试实现
接口的类。
package ersan; public class E { public static void main(String[] args) { // TODO 自动生成的方法存根 InterfaceA a=new ClassA(); System.out.println(a.method(10)); InterfaceA b=new ClassB(); System.out.println(b.method(5)); } }
中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按
照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。
要求如下:
(1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中
有个“坚持党的领导”方法:void partyLeader()
package ersan; public interface CentralPartyCommittee { void partyLeader(); }
(2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安
全生产”的抽象方法:abstract void safetyInProduction()
package ersan; public abstract class StateCouncil { abstract void safetyInProduction(); }
(3)该应用程序中有一个“省政府”类:Province,该类继承StateCouncil抽象
类并且实现CentralPartyCommittee接口;在实现partyLeader()方法时输出“我们
各省人民一定坚持党的领导!”;在重写safetyInProduction()方法时输出“我们各
省人民一定按照国务院的指示进行安全生产!”。
package ersan; public class Province extends StateCouncil implements CentralPartyCommittee { @Override public void partyLeader() { // TODO 自动生成的方法存根 System.out.println("我们各省人民一定坚持党的领导!"); } void safetyInProduction() { // TODO 自动生成的方法存根 System.out.println("我们各省人民一定按照国务院的指示进行安全生产!"); } }
(4)该应用程序中有一个主类E,在主类E的main方法中创建Province类的对
象,来测试Province类的功能。
package ersan; public class E { public static void main(String[] args) { // TODO 自动生成的方法存根 CentralPartyCommittee cp=new Province(); cp.partyLeader(); Province sc=new Province(); sc.safetyInProduction(); } }
package ersan; public interface CanSwim { void swim(); }
package ersan; public interface CanFly { void fly(); }
package ersan; public abstract class ActionCharacter { abstract void fight(String emp); void speak(String s) { System.out.println("为了实际和平!"); } }
package ersan; public class Hero extends ActionCharacter implements CanSwim, CanFly { @Override public void fly() { // TODO 自动生成的方法存根 } @Override public void swim() { // TODO 自动生成的方法存根 } @Override void fight(String emp) { // TODO 自动生成的方法存根 System.out.println("我能发射激光!"); } String name; Hero(String name) { System.out.println("我是奥特曼,"+"我可以深入海底"); System.out.println("我可以太空飞行"); } }
package ersan; public class Adventure { public static void main(String[] args) { // TODO 自动生成的方法存根 Hero hb=new Hero(""); CanFly cf; cf =hb; cf.fly(); CanSwim cs; cs=hb; hb.swim(); ActionCharacter ac; ac=hb; ac.fight(""); ac.speak(""); } }