实验 2 面向对象编程练习new

实验 2 面向对象编程练习new

ID:18390027

大小:54.50 KB

页数:6页

时间:2018-09-17

实验 2 面向对象编程练习new_第1页
实验 2 面向对象编程练习new_第2页
实验 2 面向对象编程练习new_第3页
实验 2 面向对象编程练习new_第4页
实验 2 面向对象编程练习new_第5页
资源描述:

《实验 2 面向对象编程练习new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验3面向对象编程练习一、实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。二、实验要求1.编写一个体现面向对象思想的程序。2.编写一个创建对象和使用对象的方法的程序。3.编写一个显示当前日期和时间的程序。4.编写不同成员变量修饰方法的程序。5.编写不同成员方法修饰方法的程序。6.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。7.编写体现类的多态性(成员方法重载、构造方法重载)的程序。三、实验内容(1)使用

2、修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下。Public,private,protected,package,static,final,transient,volatile1.程序功能:通过两个类StaticDemo、KY3_4说明静态变量/方法与实例变量/方法的区别。2.编写类文件KY3_4.java,程序源代码如下。classStaticDemo{staticintx;inty;publicstaticintgetX(){returnx;}publicstaticvoidsetX(intnewX)

3、{x=newX;}publicintgetY(){returny;}publicvoidsetY(intnewY){y=newY;}}publicclassKY3_4{publicstaticvoidmain(String[]args){System.out.println("静态变量x="+StaticDemo.getX());System.out.println("实例变量y="+StaticDemo.getY());//非法,编译时将出错StaticDemoa=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.

4、setY(2);b.setX(3);b.setY(4);System.out.println("静态变量a.x="+a.getX());System.out.println("实例变量a.y="+a.getY());System.out.println("静态变量b.x="+b.getX());System.out.println("实例变量b.y="+b.getY());}}1.对上面的源程序进行编译,排错并运行(2)方法中参数传递的练习1.编写一个传值调用的程序文件KY3_5.java。¨程序功能:程序首先给整型变量x和y赋一个初值10,然后使用传值调用方式调用方法ff1对

5、x和y做乘方及输出x和y的乘方值,最后再输出x和y的乘方值。¨程序源代码如下。classKY3_5{publicstaticvoidmain(String[]args){intx=10,y=10;ff1(x,y);System.out.println("x="+x+",y="+y);}staticvoidff1(intpassX,intpassY){passX=passX*passX;passY=passY*passY;System.out.println("passX="+passX+",passY="+passY);}}¨编译KY3_5.java¨分析其运行结果1.编写一个

6、调用对象方法的程序文件KY3_6.java。¨程序功能:通过调用对象的方法在方法调用后修改了成员变量的值。¨KY3_6.java程序源代码如下。classKY3_6{publicstaticvoidmain(String[]args){Powerp=newPower();p.ff2(10,10);System.out.println("方法调用后x="+p.x+",y="+p.y);}}classPower{intx=10,y=10;voidff2(intpassX,intpassY){System.out.println("初始时x="+x+",y="+y);x=passX*

7、passX;y=passY*passY;System.out.println("方法调用中x="+x+",y="+y);}}¨编译KY3_6.java¨以上两个实验例子仅仅是为了说明Java编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。例如,前面还使用过传递对象的方式。思考:方法的参数传递有哪些方式?区别时什么?(3)类的继承性练习1.进一步理解继承的含义新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。新

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

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

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