摘要: sealed public void Func()密闭方法 sealed public class C{} 密闭类 密闭的作用: 实现类不可以通过继承来修改,不可以派生子类;实现 方法不可以再被override。 要实现 基类的方法不被重写,就不要用virtual声明该方法。要实现派生类中用over 阅读全文
posted @ 2019-05-24 10:43 pu409 阅读(745) 评论(0) 推荐(0) 编辑
摘要: abstract public void Func(); 抽象方法不能有函数体{},派生类中必须得override重写;其所在的类必须声明为抽象类 abstract public class C 抽象类是无法实例化的。 virtual public void Func() 虚方法可以有函数体,可以在 阅读全文
posted @ 2019-05-24 10:15 pu409 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 以上是虚方法和多态。 面向对象编程过程中尽量依赖抽象的类,而不要过分依赖具体类。 基类的引用可以指向派生类。通过指向Dog类的Pet类的引用,仅能访问Dog中继承自Pet的部分,如下: 阅读全文
posted @ 2019-05-23 13:07 pu409 阅读(519) 评论(0) 推荐(0) 编辑
摘要: class Program { static void Main(string[] args) { Pet dog = new Dog("DD");//创建指向派生类Dog的基类Pet的实例 dog.Speak();//此处是调用Pet类的虚方法Speak()... 阅读全文
posted @ 2019-05-23 13:06 pu409 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 职责单一 例如一个类的只能负责单一的职责 开放-封闭原则 对扩展的开放,对修改的封闭。用新的类处理问题,不去修改现有类 LISCOV替换原则 子类可以替换父类(在没有重载方法的情况下) 依赖倒置原则 依赖接口,不要依赖具体实现。针对接口编程,不针对实现编程(紧耦合)。类似于电脑中可插拔、更换的模式。 阅读全文
posted @ 2019-05-22 12:14 pu409 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 对象 人、物等 人、物的特征 对象的属性 人、物能干吗 方法 类 对象共性的抽取 实体类 和数据相关 边界类 需要和外界系统交互 控制类 衔接 封装 相关事务封装在一起 对象的封装,不能直接操作对象内部,要通过其接口。对象的一部分属性定义为私有、通过get\set来操作 继承与泛化 父类-子类 多个 阅读全文
posted @ 2019-05-22 11:57 pu409 阅读(96) 评论(0) 推荐(0) 编辑
摘要: MVC和三层架构 (有错误的话欢迎来喷,没包袱) 一、概念 1、 MVC 最初的概念 输入(控制器)、输出(视图)、逻辑处理(模型) 2、 三层架构 是对原始MVC概念中逻辑处理层(模型层)的进一步划分,分UI-业务逻辑BLL-数据访问DAL。三层里的模型是数据模型,与数据库对应 但如今 MVC与三 阅读全文
posted @ 2018-04-10 14:01 pu409 阅读(519) 评论(4) 推荐(1) 编辑
摘要: 由于基础不过关,我有从最基础学起了,看能捡到什么漏,重要概念要强化 记录几个重要概念: CLR 全名:Common Lauguage Runtime(公共语言运行库)或 .NET Framework运行库或.NET框架 作用:它是您的程序在 ... 内运行的内容,可保护用户免受恶意代码的侵害,并处理 阅读全文
posted @ 2017-07-19 09:18 pu409 阅读(216) 评论(1) 推荐(0) 编辑