欢迎来到天天文库
浏览记录
ID:51190794
大小:87.00 KB
页数:5页
时间:2020-03-20
《[精品]面向对象程序设计基础.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验:面向对象程序设计基础一、实验目的1、2、3、4、理解Javajfll向对彖编程的基木思想,掌握类和对彖的创建。掌握类中成员变量和成员方法的访问控制。掌握类、成员变量和方法的非访问控制符。掌握类的继承和多态。二、实验内容(一)编写体现面向对象思想的程序编写一个完整的JavaApplication程序。要求:(1)编写复数类Complex(2)编写主类TestComplex,将每对测试数据相加并显示结果,三组测试的复数为:l+2i和3+4i、l+2i和l-2i>l+2i和・l+2io其中,复数类Complex必须满足如下要求:%1复数类
2、Complex的成员变量有:realPart:int类型,代表复数的实部。imaginPart:int类型,代表复数的虚部。%1复数类Complex的方法有:Complex():构造方法,将复数的实部和虚部都置0。Complex(intr,inti):构造方法,将复数的实部初始化为r,将虚部初始化为i。ComplexcomplexAdd(Complexa):将当前复数对象与形参复数对彖a相加,所得的结果仍是一个复数对象,返冋给此方法的调用者。PublicStringtoStringO:把当前复数对彖的实部a、虚部b组合成“a+bi”的字符
3、串形式;若实部为0,虚部不为0,则返回"bi";若虚部为0,则返回廿。(-)使用修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下。[public][private][protected][static][final][abstract]不同修饰符的访问控制权限如表所示。类所仔类和包publicJJJVprivateJprotectedJV*JpackageJJ(1)程序功能:通过两个类StaticDemo.Test说明静态变量、方法与实例变量、方法的区别。(2)编写类
4、文件Testjava,程序源代码如下。classStaticDemo{staticintx;inty;publicstaticintgetXQ{returnx;}publicstaticvoidsetX(intnewX){x=newX;)publicintgetY(){returny;}publicvoidsetY(intnevvY){y=newY;}}publicclassTest{publicstaticvoidmain(String[]args){System.out.println("静态变量x="+StaticDemo.getX
5、());System.out.println("实例变量y="+StaticDemo.getY());StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(l);a.setY(2);b.setX(3);b.setY⑷;System.out.println("静态变量a.x="+a.getX());System.out.println("实例变量a.y="+a.getY());System.out.println("静态变量b.x="+b.getX());System.
6、out.println("实例变量b.y="+b.getY());(3)对上面的源程序进行编译,会出现出错提示,请指出错误的原因并改正。(三)类的继承性练习1.进一步理解继承的含义新类可从现有的类屮产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。新类还可添加新的变量和方法。这种现象就称为类的继承。当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声明这个类是从一个已定义的类继承下來的,就可以引用被继承类的全部成员。被继承的类称为父类或超类(superclass),这个新类称为了类。Java提供了一个庞大的类库让开发
7、人员继承和使用。设计这些类是出于公用的目的,因此,很少有某个类恰恰满足你的需要。你必须设计白己的能处理实际问题的类,如果你设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对了类进行扩展,即添加新的属性和方法。这使得了类要比父类大,但更具特殊性,代表看一组更具体的对象。继承的意义就在于此。2.创建继承的类(1)程序功能:通过KY3_7_P类产生子类KY3_8,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、xi(系)。在稈序屮调用了父类的print方法,同时可以看出了类也具有该方法。(2)编写K
8、Y3_8.java程序,源代码如下。classKY3_7_P{protectedStringxm;//具有保护修饰符的成员变量protectedintxh;voidsetdata(String
此文档下载收益归作者所有