类和对象的简单思考
1.如何创建类和对象?
创建类:
[属性集信息][类修饰符]class 类名[:基类]
{
[类体]
}
创建对象:
类名 对象名=new 类名([初始化参数列表])
2.如何为定义的类编写相应的方法?
构造函数:
[构造函数修饰符]标识符([参数列表])[:base([参数列表])]
{
构造函数语句块
}
类的其他方法:
修饰符 返回值 方法名([参数列表])
{
方法体
}
运算符重载:
public static 返回类型 operator 运算符(参数列表)
类型转换符重载:
Publicststic implicit operator 类型(类型参数名)
3.如何通过属性访问对象中的数据?
对象名.属性名
问题描述
编写一个控制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。
代码实现
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Time
{
class Timer
{
//定义时、分、秒三个字段
public int hour;
public int minute;
public int second;
//构造函数
public Timer(int hour, int minute, int second)
{
this.hour = hour;
this.minute = minute;
this.second = second;
}
//定义时、分、秒三个属性
public int Hour
{
get
{
return hour;
}
set
{
hour = value;
}
}
public int Minute
{
get
{
return minute;
}
set
{
minute = value;
}
}
public int Second
{
get
{
return second;
}
set
{
second = value;
}
}
//小时加一
public void AddHour()
{
if (Hour < 23)
{
Hour++;
}
else
{
Hour = 0;
}
}
//分钟加一
public void AddMinute()
{
if(Minute<59)
Minute++;
else
{
AddHour();
Minute = 0;
}
}
//秒钟加一
public void AddSecond()
{
if(Second<59)
Second++;
else
{