第三章知识点归纳

1.对象初始化器

在调用构造函数时直接初始化对象。

public class Student
{
    public string Name;
    public int Age;
    public bool Gender;
}

Student stu=new Student{Name="zhangsan",Age=10,Gender=false};

等同于:

Student stu=new Student();
stu.Name="zhangsan";
stu.Age=10;
stu.Gender=false;

2.this 和 base

this 是引用类实例自身。

public class Student
{
  string name;
  public Test(string name){this.name=name;}
}

base作用 : 1. 从子类访问重载的基类方法成员 2.调用基类的构造方法

引用书上的例子:

public class Asset
{
   public string name;
   public virtual decimal Liability{ get { return 0; } }
}

public class Home : Asset
{
   public decimal Mortgage;
    public override decimal Liability
    {
        get { return base.Liability + Mortgage; }
    }
}

3.装箱和拆箱

装箱是将值类型转换为引用类型。

int num=10;

object obj = x; //把int类型装箱

拆箱是讲引用类型转换为值类型。

object obj = 10;

int num= (int)obj;

装箱和拆箱的实质是复制: 装箱是把值类型的实例复制到新对象中,拆箱是把对象的内容复制回数值类型的实例中。

4. 协变和逆变

协变:假定A是B的子类,如果C<A>可以引用转化成C<B>,那么称C为协变类。

IAbc<string> a = ... ;

IAbc<object> b = a;

IAbc<T> 是协变类。

逆变:假定A是B的子类,如果C<B>可以引用转化成C<A>,那么称C为逆变类。

时间: 2024-08-30 03:31:57

第三章知识点归纳的相关文章

《javascript高级程序设计》第二、三章知识点整理

第二章知识点总结 1.<script>在html中的使用 主要功能:在页面中嵌入javascript代码或包含外部javascript文件. 常用属性: type:用于定义脚步代码的语言类型,默认为text/javascript. src:包含外部域的javascript文件. defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本. async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序). 插入位置:在页面<body>标签页面

《零压力学Python》 之 第一章知识点归纳

第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Rossum于1991推出的,保留着ABC的很多功能,而且也融入了Modula-3语言的元素. Modula-3有着简单和安全的特点. Python命名的灵感来自BBC的喜剧<巨蟒剧团这飞翔的马戏团>,这门语言与蟒蛇没有直接的联系,虽然剧团的成员John Cleese最初命名时隐含着"阴险&

3月9日 作业 第三章知识点

一问信息系统集成有哪些特点?答:(1)信息系统集成要以满足用户需求为根本出发点    (2)信息系统集成不只是设备选择和供应,更重要的,它是具有高技术含量的工程 过程,要面向用户需求提供全面解决方案:其核心是软件    (3)系统集成最终交付物是一个完整的系统而不是一个分立的产品.    (4)系统集成包括技术,管理和商务等各项工作,是一项综合性的系统工程.技术 是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障. 二问信息系统生命周期中的开发阶段包含哪些阶段?答:生命周期包含4个

3月9日 作业信息系统第三章知识点

一问信息系统集成有哪些特点?答:(1)信息系统集成要以满足用户需求为根本出发点    (2)信息系统集成不只是设备选择和供应,更重要的,它是具有高技术含量的工程 过程,要面向用户需求提供全面解决方案:其核心是软件    (3)系统集成最终交付物是一个完整的系统而不是一个分立的产品.    (4)系统集成包括技术,管理和商务等各项工作,是一项综合性的系统工程.技术 是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障. 二问信息系统生命周期中的开发阶段包含哪些阶段?答:生命周期包含4个

第三章知识点总结

第3章总结 1.Activity 界面 四大组件: Activity service content provider broadcast reciver 界面 = Activity(java代码) + 布局(xml文件) 编写Android程序最主要的几部分: src目录的java代码 layout布局 清单文件androidManifest2.activity生命周期 onCreate onDestroy onStart onStop onReStart onResume onPause3.

Python算法教程第三章知识点:求和式、递归式、侏儒排序法和并归排序法

本文目录:一.求和式:二.递归式:三.侏儒排序法和并归排序法微信公众号:geekkr</br></br></br> 一.求和式 # 假设有一函数为f(),则在Python中经常使用的求和方法如下. sum(f(i) for i in range(m, n+1)) + sum(g(i) for i in range(m, n+1)) sum(f(i)+g(i) for i in range(m, n+1)) </br>二.递归式 # 举个栗子 def S(se

SQL前三章知识点测试

一.请写出数据库分离和附加的步骤 1.分离 (1)鼠标右键选择要分离的数据库  → 选择任务   →  选择分离 (2)点击分离,勾选(删除链接,更新统...)     点击确定,分离成功 2.附加 (1)点击数据库  →  选择附加 (2)点击添加 →   选择你的分离数据库保存路径 →  点击确定添加成功 二.请写出数据库导出SQL脚本的步骤 1.数据库→  任务→  生成脚本→  下一步→  高级(选择架构和数据)→  选择路径为桌面→  单击下一步→  到处脚本成功 三.请写出SQL S

2014年计算机软考《网络管理》知识点-【第三章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第三章 局域网基本特性 (1) 决定局域网特性的主要三种技术: a. 用来传输数据的传输介质 b. 用来连接各种设备的拓补结构 c. 用以共享资源的介质访问控制方法 这三种技术在很大程度上决定了传输数据的类型.网络的响应.吞吐量和效率,以及网

2014年软考程序员-常考知识点复习笔记【第三章】

51CTO学院,在软考备考季特别整理了"2014年软考程序员-常考知识点复习笔记[汇总篇]",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年软考程序员-常考知识点复习笔记[汇总篇]  2.线性表 (1) 性表的链式存储方式及以下几种常用链表的特点和运算:单链表.循环链表,双向链表,双向循环链表. (2)单链表的归并算法.循环链表的归并算法.双向链表及双向循环链表的插入和删除算法等都是较为常见的考查方式. (3)单链表中设置头指