面向对象的思想和概念 说实话,这几天大概浏览了一下后面的内容,有很多概念还无法理解.但这事不能着急, 能理解多少算多少,先模仿,回头再多看多学几次. 我的理解:类是概念(虚幻的 对象的抽象表达方式),而对象是真实的(看得见 摸得到 感觉得到). 比如说一条线(这句话只表示了线的概念),我们用Line命令真的画出来一条,这个就是"一条线"的实例 对象. 实例具有概念的一切特征(如 起点 终点 线型 颜色 图层等),还有自己独特的性质(与任何别的线都不 同的 如句柄).--似乎和继承的概念类似吧 类的属性和字段具有读写 只读等特性 可以指定各种访问的权限. 方法,也就是函数,面向对象应该是在处理类里面的属性和方法的可访问性上做了很多复杂的规定,让我 一时消化不了. 所有东西都是对象. 这样归类起来的确方便,所有的string都可以用.来方便的调用函数了. 构造函数: 在用new创造类的实例对象时执行的方法(函数). 该方法与类名相同即可,允许重构该函数. 析构函数: 在释放对象时调用,这个部分要后面学. 静态类直接调用,不需要实例化对象.里面用静态成员.不需构造函数? 接口: 接口是为了多重继承类的一种方法? 一些公共的 常用的属性和方法定义出一个接口,然后在调用接口的类中实现. IDisposable 接口必须实现其Dispose方法 必须提供这个方法的代码. 继承: 类可以继承于类,并且使用其父类的一些方法和属性,包括Public(公共的东西都可以用) 和 protected(自己家里的家里人用) 基类(父类)可以是虚拟的,成员可以由继承类重写. 抽象类不能实例化 但是可以封装功能 密封的类不能用作基类
|