实验 面向对象程序设计.doc
《实验 面向对象程序设计.doc》由会员分享,可在线阅读,更多相关《实验 面向对象程序设计.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验 3 面向对象编程的练习一、实验目的一、实验目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,了解类的封 装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握 OOP 方式进行程 序设计的方法,了解类的继承性和多态性的作用。 二、实验要求二、实验要求 1编写一个体现面向对象思想的程序。 2编写一个创建对象和使用对象的方法的程序。 3编写一个显示当前日期和时间的程序。 4编写不同成员变量修饰方法的程序。 5编写不同成员方法修饰方法的程序。 6编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 7编写体现类的多态性(成员方法重载、构造方法重载)
2、的程序。 三、实验内容三、实验内容 (一)使用修饰符 有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使 用修饰符来实现这个目的。常用的修饰符如下。 Public,private,protected,package,static,final,transient,volatile 1程序功能:通过两个类 StaticDemo、SY4_4 说明静态变量/方法与实例变量/方法 的区别。 2编写类文件 SY4_4.java,程序源代码如下。class StaticDemo static int x; int y; public static int getX() return
3、x; public static void setX(int newX) x = newX; public int getY() return y; public void setY(int newY) y = newY; public class SY4_4 public static void main(String args) System.out.println(“静态变量 x=“+StaticDemo.getX(); System.out.println(“实例变量 y=“+StaticDemo.getY(); / 非法,编译时将出错StaticDemo a= new StaticD
4、emo(); StaticDemo b= new StaticDemo(); 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(); 3对上面的源程序进行编译,排错并运行 (二)方法中参数传递的练习 1编写一个传值调用的程序文件 SY4_5.
5、java。 (1)程序功能:程序首先给整型变量赋一个初值,然后使用传值调用方式调用方法, 最后输出结果 (2)程序源代码如下。public class SY4_5 int sum(int a,int b)return a+b;int average(int a,int b,int c)return (a+b+c)/3;public static void main(String args)For1 aaa=new SY4_5();int sum=aaa.sum(70,80);int aver=aaa.average(70,80,90);System.out.println(“合计=“+sum)
6、;System.out.println(“平均=“+aver); (3)编译 SY4_5.java (4) 分析其运行结果 2编写一个调用对象方法的程序文件 SY4_6.java。 (1)程序功能:通过调用对象的方法在方法调用后修改了成员变量的值。 (2) SY4_6.java 程序源代码如下。class SY4_6 public static void main(String args) Power p=new Power(); p.ff2(10,10); System.out.println(“方法调用后 x=“+p.x+“, y=“+p.y); class Power int x=10,
7、 y=10; void ff2(int passX, int passY) System.out.println(“初始时 x=“+x+“, y=“+y);x=passX*passX; y=passY*passY; System.out.println(“方法调用中 x=“+x+“, y=“+y); (3)编译 SY4_6.java (4)以上两个实验例子仅仅是为了说明 Java 编程中参数传递时要注意的问题,在实 际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。例如,前面 还使用过传递对象的方式。 思考:方法的参数传递有哪些方式?区别时什么? (三)类的继承性练习1进一步
8、理解继承的含义新类可从现有的类中产生,并保留现有类的成员变量和方法并可根据需 要对它们加以修改。新类 还可添加新的变量和方法。这种现象就称为类的继承。当建立一个新类时,不必写出全部成员变量和成员方法。只要简单地声 明这个类是从一个已定义的类继承下来的,就可以引用被继承类的全部成员。被继承的类 称为父类或超类(superclass),这个新类称为子类。 Java 提供了一个庞大的类库让开发人员继承和使用。设计这些类是出于公用的目的, 因此,很少有某个类恰恰满足你的需要。你必须设计自己的能处理实际问题的类,如果你 设计的这个类仅仅实现了继承,则和父类毫无两样。所以,通常要对子类进行扩展,即添 加新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 试验 面向 对象 程序设计
限制150内