编写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("");
}
}