实验目的:
封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,而且调用子类新增的功能printGreek输出希腊字母表。最后编写程序执行入口调试。
实验代码:
/*封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表。
* 再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,
* 而且调用子类新增的功能printGreek输出希腊字母表。最后编写程序执行入口调试。
*/
package com.XuJiaJian;
public class printEnglish {
public void display()
{
for(int i = (int)'a'; i <= (int)'z'; ++i)
{
System.out.print((char)i+" ");
}
System.out.println();
}
}
package com.XuJiaJian;
public class Creek extends printEnglish{
public void display()
{
super.display();
for(int i = (int)'α'; i <= (int)('α' + 24); ++i)
{
System.out.print((char)i+" ");
}
}
}
package com.XuJiaJian;
public class Test {
public static void main(String[] args) {
printEnglish printenglish = new printEnglish();
printenglish.display();
System.out.println();
Creek creek = new Creek();
creek.display();
}
}
实验结果:
a b c d e f g h i j k l m n o p q r s t u v w x y z
a b c d e f g h i j k l m n o p q r s t u v w x y z
α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ? σ τ υ φ χ ψ ω
实验心得:
怎么感觉这周的实验那么无聊啊,可能是因为对于继承的授课,老师还没有进行,所以实验会显得有些简单,仅仅是对一个父类的单继承,子类也只有一个,而且子类和父类实现的功能都很简单,就是打印字母和希腊字符,也没有什么复杂的逻辑关系,只要注意Java中继承和C++中的区别就行了,当然,在这次的实验中,也只体现了extends和super关键字罢了,所以,一切进展的很顺利,没有什么值得纠结的东西,只要稍微看过课本,实验是可以很容易完成的!