C# 笔记 · 个人理解

面向对象基础复盘

封装

把数据和操作数据的方法放在一起,对外只暴露必要接口。 自学小工具时,我会先问:哪些字段不该被外部随便改?

public class StudyNote
{
    public string Title { get; private set; }

    public StudyNote(string title)
    {
        Title = title;
    }

    public void Rename(string title)
    {
        if (!string.IsNullOrWhiteSpace(title))
            Title = title.Trim();
    }
}

继承与多态

继承适合「确实是一种」的关系;多态适合「同一操作,不同实现」。 如果只是为了少写几行代码就继承,后期往往更难改。

我现在的实用原则

← 返回 C# 笔记目录