院(部、中心)计算机姓名刘海秋学号20103102 班级 2班
专业网络工程实验名称 简单面向对象程序设计
实验课程java程序设计指导教师林淑飞
一、
1、实验目的掌握如何定义一个类,并且如何创建类的对象。
2、掌握如何进行编译和运行程序。
3、掌握抽象方法的应用方法。
二、实验内容
程序一:
class Circle{
double pi;
double radius;
doublegetRadius(){
return radius;
}
voidsetCircle(double r,double p){
pi=p;
radius=r;
}
doublegetCircleArea(){
return pi*radius*radius;
}
}
public class CircleClassTest{
public static void main(String[] args){
Circle circle=new Circle();
circle.setCircle(2.0,3.1416);
System.out.println("圆半径=:"+circle.getRadius());
System.out.println("圆面积=:"+circle.getCircleArea());
circle.pi=3.1416;
circle.radius=10.0;
System.out.println("圆半径=:"+circle.getRadius());
System.out.println("圆面积=:"+circle.getCircleArea());
}
}
程序二:
class Person{
public String personPubName="public_JLCSS";
protected String personProName="protected_JLCSS";
private String personPirName="private_JLCSS";
String personDefName="Default_JLCSS";
}
public class PersonTest{
public static void main(String[]args){
Person person=new Person();
System.out.println(person.personPubName);
System.out.println(person.personProName);
System.out.println(person.personPirName);
System.out.println(person.personDefName);
}
}
程序三:
public class OverloadTest{
public void amethod(inti,String s){}
public void amethod(String s,inti){} //A
public void amethod(inti,String s){return 0;}//B
private void amethod(inti,Stringmystring){} //C
public void Amethod(intI,String s){} //D
abstract void amethod(inti); //E
}
三、试验原理
1.1 类的定义
在java语言中,对象的构造主要是通过类,类class是实例对象的模板累
定义如下:
【类修饰词列表】class 类名【extends父类名】【implements接口名称列表】
{
类体
}
1.2 对象的创建
创建累的实例对象:
new 构造方法名(构造方法参数列表);
构造方法;Integer创建类 new Integer(11);
四、试验步骤
实验一:
1、创建一个圆类,成员变量有半径radius和圆周率pi,在main方法中创建圆类的对象,调用面积方法测试。
2、编写代码并运行,查看程序执行结果。
实验二:
1、创建一个Person类,编写代码
2、预测结果
PubName | personProName | personPirNam | personDefName | |
预测结果 | public_JLCSS | protected_JLCSS | S | Default_JLCSS |
测试结果 | 见测试结果 |
实验三
1、创建一个OverloadTest的测试类
2、编写代码并运行.
3、查看运行结果
五、实验结果
程序一结果:
程序二的结果:
程序三结果:
结果可知道。B,和E2种方法不能编译。见上图。
六、试验总结
1、类的对象是通过new运算符和类的构造方法来创建的。
2、对于私有访问控制的成员,只有同一个类的成员才能呢过访问该成员.
3如果抽象类的子类不是抽象类型,则要求在子类型的定义中必须定义覆盖抽象类型的所有抽象方法。