资源描述
实验三 面向对象程序
一、 实验目的:
1. 掌握类的定义、对象的声明和构造函数的使用与类的成员的访问控制
2. 掌握类的继承关系和派生方法,掌握多态的概念与使用,掌握包的概念与使用
二、 实验时间:
三、 实验地点:
四、 实验内容与步骤:
1.运行下列程序,分析super关键字的使用,以及父类与子类之间的隐藏和重写关系
class superClass{
int x;
superClass( ){
x = 3;
System.out.println("in superClass : x = "+x);
}
void doSomething( ){
System.out.println("in superClass.doSomething( )");
}
}
class subClass extends superClass{
int x;
subClass( ){
super( ); //call constructor of superClass
x = 5;
System.out.println("in subClass : x = "+x);
}
void doSomething( ){
super.doSomething( ); //call method of superClass
System.out.println("in subClass.doSomething( )");
//call x of superClass
System.out.println("super.x = "+super.x+" sub.x = "+x);
}
}
public class inheritance{
public static void main( String args[ ] ){
subClass subC = new subClass( );
subC.doSomething( );
}
}
2.定义一个矩形类Rectangle,再派生一个正方形类Square,自行扩充成员和方法。再定义接口EqualDiagonal,其中包含方法getDiagonal( ),在矩形类和正方形类中实现此接口,用来实现斜边的计算。
五、 实验结果分析:
六、 实验心得体会及问题反馈:
展开阅读全文