当前位置:首页 > Java初学者上机指导
java实验七、类与对象
一、实验目的 1.掌握类的声明。 2.掌握对象的创建。 3.掌握方法的定义和调用。 4.掌握构造函数的使用。 二、实验内容
1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。
2.将上题的方法setDemo改用构造函数实现初始化。 三、思考题
1.一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用?
2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?
3.编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。 提示:关键代码如下:
void move(int newX,int newY){ x=newX; y=newY; }
void print(){
System.out.println(name+\ } …
p.print(); p.move(50,50);
System.out.println(\ p.print(); //call method of an object
4.定义一个类实现银行帐户的概念,包括的变量有\帐号\和\存款余额\,包括的方法有\存款\、\取款\和\查询余额\。定义主类,创建帐户类的对象,并完成相应操作。 提示:关键代码如下: public int getleftmoney(){ return leftmoney; }
public void savemoney(double money){ leftmoney+=money; }
public void getmoney(double money){ if(money<=leftmoney) leftmoney-=money; else
System.out.println(\只能取:\ } …
bankaccount ba=new bankaccount(123456,1000); ba.savemoney(2000);
System.out.println(\存入2000元后余额为:\ ba.getmoney(1500);
System.out.println(\元后余额为:\
java实验八、继承与多态
一、实验目的
1.掌握类的继承方法。 2.掌握变量的继承和覆盖。 3.掌握方法的继承、重载和覆盖。 4.了解接口的实现方法。 二、实验内容
1.运行下面的程序,理解成员变量的继承与隐藏。 import java.io.*; class sum_3{
int sum,num1,num2; static int num3;
//定义构造函数初始化对象 sum_3(){ num1=0; num2=0; num3=0; sum=0; } }
class sub_sum3 extends sum_3{
int sum,num1,num2; //隐藏父类sum_3中的实例变量 static int num3; //隐藏父类sum_3中的类变量 void sum(int i,int j,int k){ num1=i; num2=j; num3=k;
sum=num1+num2+num3; } }
public class computing{
public static void main (String arg[]){ sub_sum3 m1=new sub_sum3(); m1.sum(100,200,300);
System.out.println(\ } }
2.运行下面的程序,理解方法的继承。 class Sort3{
double max1,max2,max3; Sort3(){ max1=-1; max2=-1;
max3=-1; } void sort(){ double s; if (max1 if (max1 if (max2 class sub_Sort3 extends Sort3{ void subsort(double i,double j,double k){ max1=i; max2=j; max3=k; sort(); //调用父类中的方法sort() } } public class Class1{ public static void main (String args[]){ sub_Sort3 m1 = new sub_Sort3(); m1.subsort(100,200,300); System.out.println(\三个数从大到小为:\ } } 3.运行下面的程序,理解方法的重载。 class Sort2or3{ double max1,max2,max3; Sort2or3(){ max1=-1; max2=-1; max3=-1; } void sort(double i,double j){ double s; max1=i; max2=j; if(max1
共分享92篇相关文档