编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然后再编写一个A类的子类B,要求子类B必须继承类A的方法f(不允许重写),子类B创建的对象不仅可以调用方法f输出小写的英文字母表,而且可以调用子类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法中测试类A与类B。
1 public class A { 2 3 public void f(){ 4 for(char i='a';i<='z';i++){ 5 System.out.print(i+" "); 6 if(i=='g'||i=='n'||i=='t'||i=='z'){ 7 System.out.println(); 8 } 9 if(i=='w'||i=='q'){ 10 System.out.print(" "); 11 } 12 } 13 } 14 }
1 public class B extends A { 2 3 public void g(){ 4 for(char i='A';i<='Z';i++){ 5 System.out.print(i+" "); 6 if(i=='G'||i=='N'||i=='T'||i=='Z'){ 7 System.out.println(); 8 } 9 if(i=='W'||i=='Q'){ 10 System.out.print(" "); 11 } 12 } 13 } 14 15 }
1 public class Text_AB { 2 3 public static void main(String[] args) { 4 A a=new A(); 5 a.f(); 6 7 B b=new B(); 8 b.f(); 9 b.g(); 10 } 11 12 }
运行结果: