实验五 Java类编程(I)

实验五 Java类编程(I)

ID:47162310

大小:45.00 KB

页数:4页

时间:2019-08-14

实验五 Java类编程(I)_第1页
实验五 Java类编程(I)_第2页
实验五 Java类编程(I)_第3页
实验五 Java类编程(I)_第4页
资源描述:

《实验五 Java类编程(I)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、§5Java类编程(I)§5.1实验目的、内容及性质掌握类的定义,类的继承等基本概念。实验性质:验证、必做实验学时:2学时§5.2问题及思考1、什么是构造函数,如何调用?2.类的构造方法名必须和类名相同吗?3.构造函数可以重载吗?4.如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?5.类的访问控制权有哪两种?§5.3实验指导1、OOP:类的定义(属性与方法组成)classStudent{privateStringsno;/*属性变量*/privateStringsname;privateStringsdept;

2、/*定义Student类的一些方法*/....}注意:包的概念package:(将多个类放在一起)。类只有生成对象(实例化),通过对象调用对象方法Students;/*声明一个,并未实例化*/s=newStudent();/*实例化*/Students2=newStudent();2构造函数(形式,作用,如何调用)1)与类同名,没有任何返回值void都不能写一般访问修饰符publicpublicStudent(){}2)构造函数一般为了对对象属性赋初始值publicStudent(Stringsno,Stringsname){this.

3、sno=sno;this.sname=sname;}3)构造函数,当类实例化系统首先自动调用相应的构造函数.Students1=newStudent();//调用无形式参数构造函数Students2=newStudent(95002,"zhou");//调用了形式参数为(String,String)构造函数3属性set与get方法/*设置属性的set与get方法*/publicStringgetSno(){returnsno;}publicvoidsetSno(Stringsno){this.sno=sno;}publicStringg

4、etSname(){returnsname;}publicvoidsetSname(Stringsname){this.sname=sname;}4、函数重载:在一个类中,函数名称相同,但是形式参数的个数或形参类型不同,这样一组构成函数重载.publicclassShape{publicdoublearea(doubler){returnMath.PI*r*r;}publicdoublearea(doublew,doubleh){returnw*h;}publicdoublearea(doublea,doubleb,doublec){d

5、oubles=(a+b+c)/2;returnMath.Sqrt(s*(s-a)*(s-b)*(s-c));}}§4.4实践编程1、基本类定义:编写一个类,描述学生的学号、姓名、成绩。学号用整型,成绩用浮点型,姓名用String类型。使用构造函数给这些属性赋值。并编写一个成员函数显示学生信息。编写一个测试类,生成该类的一个对象,显示该学生信息。2、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。写一个程序测试这个类3、定义一个圆类,并定义构造函数以

6、及属性访问器函数、创建圆面积以及周长创建一个测试类。4定义一个复数类,可以通过构造函数给复数对象赋值,实部和虚部是该类的私有属性,必须有获取和修改属性的方法,并定义它与复数、实数相加和相减及复数间乘的方法。复数类Complex的属性:realPart:实部,代表复数的实数部分;imaginPart:虚部,代表复数的虚数部分;复数类Complex的方法:1)、Complex(doubler,doublei):构造方法,创建复数对象的同时完成复数的实部、虚部的初始化,r为实部的初值,i为虚部的初值;2)、getRealPart():获得复数

7、对象的实部;3)、getImaginPart():获得复数对象的虚部;4)、setRealPart(doubled):把当前复数对象的实部设置为给定的形式参数的数字;5)、setImaginaryPart(doubled):把当前复数对象的虚部设置为给定的形式参数的数字;6)、complexAdd(Complexc):当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法的调用者;7)、complexMinus(Complexc):当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法的调用者;8)、co

8、mplexMulti(Complexc):当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法的调用者;编程实现这个类,并验证所编写的类能否正常使用。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。