实验5 基于对象的程序设计(一).doc_第1页
实验5 基于对象的程序设计(一).doc_第2页
实验5 基于对象的程序设计(一).doc_第3页
实验5 基于对象的程序设计(一).doc_第4页
实验5 基于对象的程序设计(一).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、实验目的:1、掌握类的创建和类对象的实例化;2、熟悉类成员的访问属性private和public的作用;3、掌握类属性的定义与用途;4、掌握类方法的重载和构造函数的用途二、实验内容:使用Visual Studio .NET 2005,完成以下程序:任务一、创建一个时间类说明:综合运用“类、类的成员、对象、实例、字段、属性、修饰符、访问器、this关键字、构造函数、方法的重载、构造函数的重载”等概念。三、实验要求1、阅读实验指导书(第五章 类与对象)2、完成程序调试,每步需要贴图于本实验报告之中(程序备检查记分)。3、完成后,复习内容总结规律。四、课后作业(备查)1)什么是类?举例说明如何定义?2)举例说明什么是对象实例?如何使用?3)举例说明类中有哪些成员?4)举例说明在类的外面如何访问类中的字段?5)如何定义方法?6)在类的外面要想使用sethour( )方法,要用什么修饰符?7)什么是属性?举例说明如何访问属性?8)类中的字段名与方法中的形参同名的怎么办?9)什么是重载?举例说明如何使用?10)如何进行垃圾回收?using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 public class MyTime /public int hour; /public int minute; /public int second; private int hour; private int minute; private int second; public MyTime() SetTime(12, 0, 0); public MyTime(int hour) SetTime(hour, 0, 0); public MyTime(int hour, int minute) SetTime(hour, minute, 0); public MyTime(int hour, int minute, int second) SetTime(hour, minute, second); public void SetTime(int hour, int minute, int second) this.hour = (hour = 0) & (hour = 0) & (minute = 0) & (second = 59) ? second : 0; public string ToStandardString() return String.Format(0:1:D2:2:D23, (hour = 12 | hour = 0) ? 12 : (hour % 12), minute, second, (hour = 0) & (hour = 0) & (minute = 0) & (second = 0) & (value = 0) & (value = 0) & (value = 59) / / this.second = value; / / / using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) /MyTime time = new MyTime(); /time.SetTime(11, 12, 24); /Console.WriteLine(时间: + time.ToUniversalString(); /MyTime a = new MyTime(); /a.SetTime(20, 11, 11); /MyTime b = new MyTime(); /b.SetTime(11, 21, 21); /Console .WriteLine (时间差为+(a .hour -b .hour)+ 小时); /MyTime c = new MyTime(); /c.SetTime(15, 15, 15); /c.hour = 9999; /Console.WriteLine(0,c.ToUniversalString (); /MyTime d = new MyTime(); /d.SetTime(15, 15, 15); /d.hour = 9999;/前面用private 这边改不来 没权限 /Console.WriteLine(0, d.ToUniversalString(); /MyTime z = new MyTime(); /z.SetTime(19, 34, 56); /Console.WriteLine(小时: + z.GetHour(); /Console.WriteLine(分钟: + z.GetMinute(); /Console.WriteLine(秒数: + z.GetSecond(); /MyTime d = new MyTime(); /d.SetTime(14,56,17); /d.Setminute(16); /d.Setsecond(11); /Console.WriteLine(0:1:2,d.Hour,d.Minute ,d .Second ); MyTime z4 = new MyTime(); MyTime z1 = new MyTime(19); MyTime z2 = new MyTime(19, 34); MyTime z3 = new MyTime(19, 34, 56); Console.WriteLine(时间: + z4.ToStandardString(); Console.WriteLine(时间: + z1.ToStandardString(); Console.WriteLine(时间:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论