J
a
v
a
程
序
设
计
实
验
报
告java接口有没有构造方法
实验五 继承性和多态性练习
【实验目的】
1.了解类的继承性和多态性的作用。
2.了解Java 中接口(interface)的作用。
3.掌握接口的设计方法。
【实验要求】
1. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序。
2.编写体现类多态性(成员方法重载,构造方法重载)的程序。
3. 掌握使用系统接口的技术和创建自定义接口的方法。
【实验步骤及内容】
一、类的继承性
1. 进一步理解继承的含义
(1)创建公共类LX3_1_P,如图5.1所示。
图5.1
(2)创建继承的类LX3_2,如图5.2所示。
图5.2
(3)编译并运行程序,其结果如图5.3 所示。
图5.3
2、了解成员方法的覆盖方式
(1)编写覆盖Object 类toString 方法的程序文件LX3_3.java,源代码如图5.4所示。
图5.4
(2)运行结果如图5.5所示。
图5.5
3.This、super 和super()的使用
(1)程序功能:说明this、super 和super()的用法。程序首先定义Point(点)类,然后创建点的子类Line(线)。最后通过LX3_4 类输出线段的长度。
(2)使用this、 super 和super()的程序文件LX3_4.java,源代码如下图5.6所示。
图5.6
(3)编译并运行程序,结果如图5.7 所示。
图5.7
二、类的多态性练习
1. 方法的重载
方法的重载是指对同名方法的不同使用方式。
(1)程序功能:对不同的数进行排序输出。在IntSort 类中定义3 个同名的方法sort,
(1) 编写构造方法RunDemo 的重载程序文件LX3_12,源代码如下。
(2)编译并运行程序,结果如图5.4 所示。
【思考题】
1. 说明类的继承和多态有什么作用,在使用上应该注意什么问题。
继承是软件复用的一种形式,实现这种形式的方法是从现有的类建立新类,新类继承了现有类的方法和属性,同时新类又可以定义自己的方法和属性。软件复用缩自短了开发时间。继承的魅力在于能够添加基类没有的特点从而对基类进行改进。
继承是软件复用的一种形式,实现这种形式的方法是从现有的类建立新类,新类继承了现有类的方法和属性,同时新类又可以定义自己的方法和属性。软件复用缩自短了开发时间。继承的魅力在于能够添加基类没有的特点从而对基类进行改进。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论