- 82
- 0
- 约5.16千字
- 约 7页
- 2016-09-25 发布于河南
- 举报
掌握类的声明和定义
【实验目的】 掌握类的声明和定义;
理解有静态成员和非静态成员变量的区别;
理解基本参数和引用参数的区别;
掌握类构造函数的方法;
实现类的方法;
掌握创建类实例的方法;
7、学会定义和使用具有重载方法的继承类;
8、掌握方法的重新定义。
【实验内容】
1. 分析类的用法,并运行下面程序,给出程序运行结果。
package experiment4;
class Num {
int x,y,z,sum;
Num(int i, int j, int k) {
x = i;
y = j;
z = k;
sum = x + y + z;
}
boolean isSameNum(Num a) {
if (a.x==x a.y==y a.z==z)
return true;
else
return false;
}
boolean isSameSum(Num b) {
if (b.sum==sum)
return true;
else
return false;
}
}
public class Question4_1 {
public static void main(String[] args){
Num a = new Num(3,6,9);
Num b = new Num(3,6,9);
Num c = new Num(6,9,3);
System.out.println(a.isSameNum(b));
System.out.println(b.isSameNum(c));
System.out.println(a.isSameSum(b));
System.out.println(b.isSameSum(c));
}
}
结果:如图(1)
图(1)
2. 设计一个Dog类,属性有名称、颜色、重量和年龄,定义两个构造方法,定义toString()。声明两个方法:狗叫和狗咬。然后实例化两个Dog,分别让它们叫和咬。
程序:
public class Dog {
String name;
String color;
int weight;
int age;
Dog()
{
name = ;
color = ;
weight = 0;
age = 0;
}
Dog(String n,String c,int w,int a)
{
name = n;
color = c;
weight = w;
age = a;
}
public String toString ( ){
return name + \t + color+ \t + weight + \t + age;
}
void Dog_jiao()
{
System.out.println( 它正在叫);
}
void Dog_yao()
{
System.out.println( 它正在咬);
}
}
public class TestDog {
public static void main(String[] args) {
Dog dog1 = new Dog(xiaohei,yellow,50,2);
Dog dog2 = new Dog(xiaobai,red,60,3);
System.out.println(第一条狗的属性: + dog1);
System.out.println(第二条狗的属性: + dog2);
System.out.println(测试+dog1.name + :);
dog1.Dog_jiao();
dog1.Dog_yao();
System.out.println(测试+dog2.name + :);
dog2.Dog_jiao();
dog2.Dog_yao();
}
}
结果:如图(2)
图(2)
3 创建学生类Student来完成下面问题。
(1)创建类Student,包括属性学号no、姓名name和年龄age,且都是private类型;
(2)声明一个构造方法,以初始化对象的所有的域;
(3)声明获
原创力文档

文档评论(0)