欢迎来到天天文库
浏览记录
ID:33734655
大小:54.50 KB
页数:6页
时间:2019-02-28
《实验 2 面向对象编程练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验3面向对象编程练习一、实验目的通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。二、实验要求1.编写一个体现面向对象思想的程序。2.编写一个创建对象和使用对象的方法的程序。3.编写一个显示当前日期和时间的程序。4.编写不同成员变量修饰方法的程序。5.编写不同成员方法修饰方法的程序。6.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。7.编写体现类的多态性(成员方法重载、构造方
2、法重载)的程序。三、实验内容(1)使用修饰符有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下。Public,private,protected,package,static,final,transient,volatile1.程序功能:通过两个类StaticDemo、KY3_4说明静态变量/方法与实例变量/方法的区别。2.编写类文件KY3_4.java,程序源代码如下。classStaticDemo{staticintx;inty;publicstaticintgetX(){
3、returnx;}publicstaticvoidsetX(intnewX){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
4、=newStaticDemo();StaticDemob=newStaticDemo();a.setX(1);a.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)方法中参
5、数传递的练习1.编写一个传值调用的程序文件KY3_5.java。¨程序功能:程序首先给整型变量x和y赋一个初值10,然后使用传值调用方式调用方法ff1对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;pas
6、sY=passY*passY;System.out.println("passX="+passX+",passY="+passY);}}¨编译KY3_5.java¨分析其运行结果1.编写一个调用对象方法的程序文件KY3_6.java。¨程序功能:通过调用对象的方法在方法调用后修改了成员变量的值。¨KY3_6.java程序源代码如下。classKY3_6{publicstaticvoidmain(String[]args){Powerp=newPower();p.ff2(10,10);System.out.println("方法调用后x="+
7、p.x+",y="+p.y);}}classPower{intx=10,y=10;voidff2(intpassX,intpassY){System.out.println("初始时x="+x+",y="+y);x=passX*passX;y=passY*passY;System.out.println("方法调用中x="+x+",y="+y);}}¨编译KY3_6.java¨以上两个实验例子仅仅是为了说明Java编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。例如,前面还使用过传递对象
8、的方式。思考:方法的参数传递有哪些方式?区别时什么?(3)类的继承性练习1.进一步理解继承的含义新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需要对它们加以修改。新
此文档下载收益归作者所有