-
类是现实世界事物的模型
-
类与对象的关系
什么时候叫“对象”
引用变量与实例的关系
-
类的三大成员
属性
方法
事件
-
类的静态成员与实例成员
关于“绑定”
类是现实世界事物的模型:
- 类是对现实世界事物进行抽象所得到的结果
- 事务包括“物质”(实体)与“运动”(逻辑)
- 建模是一个去伪存真、由表及里的过程
类与对象的关系:
- 对象也叫实例,是类经过“实例化”后得到的内存中的实体
- 依照类,我们可以创建对象,这就是“实例化”
- 使用new操作符创建类的实例
- 引用变量与实例的关系
类的三大成员:
- 属性
存储数据,组合起来表示累活对象当前的状态
- 方法
由C语言中的函数进化而来,表示类或对象“能做什么”
工作中90%的时间是在于方法打交道,因为它是“真正做事”、“构成逻辑”的成员
- 事件
类或对象通知其他类或对象的机制,为C#所特有(Java通过其他办法实现这个机制)
善用事件机制非常重要
示例时钟程序,显示当前时间
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;
namespace Time
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += Timer_Tick;
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
this.Time.Text = DateTime.Now.ToString();
}
}
}
效果如图:
静态成员与实例成员
- 静态成员在语义上表示它是“类的成员”
- 实例成员在语义上表示它是“对象的成员”
- 绑定指的是编译器把一个成员与类或对相关联起来
不可小觑的“.”操作符——成员访问