又到了总结知识的时间,今天在云和学院继续学习了继承的一些运用,和集合的运用。下面就总结下来吧

理论:

显示调用父类的构造方法,关键字: base;构造函数不能被继承;子类对象被实例化的时候会先去主动的调用父类的构造函数。
如果子类与父类的方法名相同,那么我们的对象会去调用子类的对象。

父类和子类的转换

Person p = new Teacher();子类可以隐式的转换成父类.
转换的前提是转换的类确实存在着继承的关系。
访问修饰符

private : 私有成员, 在类的内部才可以访问。

类中字段和方法默认的访问修饰符 是private

public : 公共成员,完全公开,没有访问限制。

internal: 当前程序集内可以访问。

protected : 保护成员,该类内部和继承类中可以访问,不允许其他非子类访问

ArrayList集合

可以将集合看作为“长度可变的,具有很多方法的数组

只有找到该项,才能通过“下标”访问到其中的数据

ArrayList元素的增加、插入、删除、清空、排序、反转。

集合的长度用Const来表示。

• 引用System.Collection命名空间

• 手动添加(必须记住命名空间)
• 光标停在代码中,快捷键或鼠标右键(必须记住类名)
学习集合可以注意归纳一下可用的方法
添加数据:Add()、AddRange()---添加数组用add
• 使用Add可以添加数据,并且与数组一样可以使用“下标”(索引)访问数据
• 使用下标访问的数据是object类型的,必要时需要进行转换,必须满足里氏转换原则
• 为什么要把Add参数设为object的呢?为了通用
• AddRange将数组或集合当中的数据批量的一个一个的加进来
• 数组或集合中有多少个数据,新集合中就添加了多少个数据,类型等一一对应
• 但Add同样可以将数组或集合作为数据加入,但此时加入将数组或集合作为一个项添加过去
 
插入数据:Insert()
使用语法:集合名.Insert(位置, 值); // 位置的确定,使用插入好的数据来数     第二个数据就是要插入的数据内容
删除数据:Remove()、RemoveAt()、Clear()
Remove方法
• arrayList.Remove(数据)
• 删掉集合中,与“数据”相同的数据
• 当集合中不存在这个数据时,直接忽略
• 方法执行从左至右删掉第一个出现的数据,其后数据不考虑
RemoveAt方法
• 删掉指定索引出的数据,其后数据依次向前移动
• 当索引超出范围后,异常

Clear()

判断是否包含:Contains()
Sort等可以处理排序功能(甚至还有Max、Min、AVG等)
Next()
•产生一个整数范围内的随机数,Next(num)
 
HashTable方法
• HashTable的增、删、查、判存。
• 添加数据,都是“键值对”的形式
• 键值对均是object类型
• 键值对中的键就是为了找数据用的,必须提供,不允许重复
• Hashtable使用键作为寻找的方式,是一种无序的结构
• 得到数据
• 使用<hasntable实例名>[键],将返回object类型的,由键对应的数据
• 强转,使用里氏转换原则
 
泛型集合
• 泛型集合就是为了专门处理某种类型

• ArrayList对应的是  List<类型名>

• 在尖括号中写什么类型,这个集合就变成了什么类型的集合
• 添加数据、插入数据、索引访问数据都是这个类型的,不用考虑所有的转化问题
 
实操:
ArrayList集合的运用

HashTable运用

泛型集合的运用

 好了,由于我对父类和子类的转换还不是太明白,所以今天很抱歉没能总结上。到明天我弄明白后在仔细的补上今天遗留下的。加油!

C#中继承,集合(Eleventh day)的更多相关文章

  1. Java中的集合类型的继承关系图

    Java中的集合类型的继承关系图

  2. Java面试题:Java中的集合及其继承关系

    关于集合的体系是每个人都应该烂熟于心的,尤其是对我们经常使用的List,Map的原理更该如此.这里我们看这张图即可: 1.List.Set.Map是否继承自Collection接口? List.Set ...

  3. Java中的集合(六)继承Collection的Set接口

    Java中的集合(六)继承Collection的Set接口 一.Set接口的简介 Set接口和List接口都是继承自Collection接口,它与Collection接口中功能基本一致,并没有对Col ...

  4. Java中的集合(五)继承Collection的List接口

    Java中的集合(五)继承Collection的List接口 一.List接口简介 List是有序的Collection的,此接口能够精确的控制每个元素插入的位置.用户能够根据索引(元素在List接口 ...

  5. Java中的集合(三)继承Collection的Queue接口

    Java中的集合(三)继承Collection的Queue接口 一.Queue介绍 Queue接口继承自Collection接口,是Java中定义的一种队列数据结构,元素是有序的(按插入顺序排序),先 ...

  6. Java中的集合框架

    概念与作用 集合概念 现实生活中:很多事物凑在一起 数学中的集合:具有共同属性的事物的总体 java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象 在编程时,常常需要集中存放多 ...

  7. backbonejs中的集合篇(一)

    一:集合概念 集合是多个模型,如果把模型model理解为表结构中的行,那么集合collection就是一张表,由多个行组成.我们经常需要用集合来组织和管理多个模型. 二:创建集合 1:扩展Backbo ...

  8. 菜鸟日记之 java中的集合框架

    java中的集合框架图 如图所示:java中的集合分为两种Collection和Map两种接口 可分为Collection是单列集合和Map的双列集合 Collection单列集合:继承了Iterat ...

  9. 有关JAVA基础学习中的集合讨论

        很高兴能在这里认识大家,我也是刚刚接触后端开发的学习者,相信很多朋友在学习中都会遇到很多头疼的问题,希望我们都能够把问题分享出来,把自己的学习思路整理出来,我们一起探讨一起成长.    今天我 ...

  10. JavaSE中Collection集合框架学习笔记(3)——遍历对象的Iterator和收集对象后的排序

    前言:暑期应该开始了,因为小区对面的小学这两天早上都没有像以往那样一到七八点钟就人声喧闹.车水马龙. 前两篇文章介绍了Collection框架的主要接口和常用类,例如List.Set.Queue,和A ...

随机推荐

  1. js 调用 android 安卓 代码

    说明一下注意版本问题,不加没效果的 @JavascriptInterface //sdk17版本以上加上注解 //Html调用此方法传递数据 public void show() { Toast.ma ...

  2. 使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写

    最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属 ...

  3. css兼容问题与实践归纳总结

    css兼容问题与实践归纳总结 一.IE6/7 原生块元素与display:inline-block; <div style="display:inline-block;"&g ...

  4. angular的$q服务和promise模式

    此承诺/延迟(promise/deferred)实现的灵感来自于 Kris Kowal's Q CommonJS Promise建议文档 将承诺(promise) 作为和 异步执行操作(action) ...

  5. android 背景透明度渐变动画

    button.setVisibility(View.VISIBLE); // 背景透明度渐变动画 ObjectAnimator alpha = ObjectAnimator.ofFloat(butto ...

  6. 在两个Android设备间通过UDP传输目录内文件

    这两天下了一个使用UDP传输目录内文件的程序,发出来给大家一起看看,共同进步.有问题请指教. 由于udp丢包比较厉害,因此使用了自定义的内部协议,进行双方的确认. 程序跑起来后,看网络状况,有时候会一 ...

  7. Jsoup代码解读之五-实现一个CSS Selector

    Jsoup代码解读之七-实现一个CSS Selector 当当当!终于来到了Jsoup的特色:CSS Selector部分.selector也是我写的爬虫框架webmagic开发的一个重点.附上一张s ...

  8. Codeforces 427D Match &amp; Catch(后缀自动机)

    [题目链接] http://codeforces.com/problemset/problem/427/D [题目大意] 给出一个两个字符串,求出最短且在两个字符串中唯一的公共子串. [题解] 以原字 ...

  9. document.domain - JavaScript的同源策略问题:错误信息:Permission denied to access property 'document'_eecc00_百度空间

    document.domain - JavaScript的同源策略问题:错误信息:Permission denied to access property 'document'_eecc00_百度空间 ...

  10. python学习(序章)

    好久没写过笔记了,最近听说写博客笔记能使知识记忆更深刻,于是就开始写写,不为推广,只为增加记忆.好了,开始python的学习: 学习一门语言的快慢,与人无关,主要是与学习的目的有关,python语言目 ...