类继承2而仿制药等。

今天学习的东西好碎,突然想起来啦"碎碎念",真的有点晕啦,如今感觉知识掌握了理论性的知识。还没有学会怎么使用···突然发现实践是第一位的。今天首先学习了显示调用父类的构造方法,这个就是接着昨天另一点没讲完吧,把类的继承中的构造方法的调用讲啦讲,而且也复习啦昨天学习的我们觉得都非常抽象的吧。

<1>显示调用父类的构造方法

    

从上面我们能够看到定义的Chinese类继承了Person类。而在Program中我们使用了构造函数传參的方法

<2>  protected的适用范围

前几天还在纠结着protected的使用方法那,刚一友友告诉我啦,今天我们就学习了protected的使用范围

(1)public(公共的):适用于当前的项目中;

(2)protected(受保护的):适用于父类和子类。

(3)private(私有的):只适用于当前类中。

<3>this与base的差别:

this:当前类;
base:调用父类时间使用的keyword

<4>类型转换

    

  
           

类型转换中须要注意的是:1
父类指向了子类 那么变量里面仅仅显示父类的状态;2, 把父类转换为子类,as运算符适用于引用类型的强制类型转换,像上面的类型转换一样。

 
这个是强制类型转换,适用于版本号6.0;

<5>ArrayList
与HashTable

(1) ArrayList引用System.Collection命名空间,

1。 手动加入(必须记住命名空间)

2, 光标停在代码中。快捷键或鼠标右键(必须记住类名)。

(2)ArrayList学习集合能够注意归纳一下可用的方法

1。加入数据:Add()、AddRange()---加入数组用add;

2,使用Add能够加入数据,而且与数组一样能够使用“下标”(索引)訪问数据;

3,使用下标訪问的数据是object类型的,必要时须要进行转换,必须满足里氏转换原则。

4。为什么要把Add參数设为object的呢?

答:为了通用。

5。AddRange将数组或集合其中的数据批量的一个一个的加进来;

数组或集合中有多少个数据,新集合中就加入了多少个数据,类型等一一相应;但Add相同能够将数组或集合作为数据加入,但此时加入将数组或集合作为一个项加入过去, 仅仅有找到该项,才干通过“下标”訪问到当中的数据。

6.插入数据,Insert()使用语法:集合名.Insert(位置,
值);位置的确定。使用插入好的数据来数第二个数据就是要插入的数据内容

(3)HashTable的增、删、查、判存,加入数据。都是“键值对”的形式。键值对均是object类型。键值对中的键就是为了找数据用的,必须提供。不同意反复;Hashtable使用键作为寻找的方式,是一种无序的结构。得到数据,使用<hasntable实例名>[键]。将返回object类型的。由键相应的数据,强转,使用里氏转换原则。

      

<6>foreach

foreach(集合中单个的类型
局部变量名 in 集合对象)

{

–// 循环体

–// 循环体其中“局部变量”表示集合中遍历的数据

}

循环的过程(重点)

总是从開始。一直循环到结束。中间不会停下来,除了break 。常规下,数组或集合此时是仅仅读的,暂时变量的类型,设断点查看。使用var推断

样例就是上面已图能够看出foreach的使用方法。

<7>泛型集合

(1)ArrayList为什么要有ArrayList?

答:由于数组的长度问题,提供非常多方法

(2)泛型集合

List<T>集合 与Arrayist的差别是什么?

答: 类型能够自己定义

(3) Hashtable集合,为什么要有这个集合

答: 想要查找,就得有一个相应关系,就是通过键值来提供,就须要将键与值用一种办法绑定到一起,Add(键,
值),訪问键的时候。能够直接找到值, 用什么方法,通过键訪问到值,hashtable[键]
返回一个值。可是hashtable中都是object类型,因此使用时要考虑强传。

好啦,今天在云和学院学习了这些。临时还不太会用。还须要熟悉的练习,感觉方法还是要多练习,这个不过听完课啦,接下来要练习啦,努力啦就有收获!我会加油继续努力哦!友友们。我们共同努力,加油!

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-12-25 19:52:25

类继承2而仿制药等。的相关文章

scala学习手记13 - 类继承

在scala里,类继承有两点限制: 重写方法需要使用override关键字: 只有主构造函数才能往父类构造函数中传参数. 在java1.5中引入了override注解,但不强制使用.不过在scala中要想重写方法必须使用override关键字.如果确实重写了父类的方法又不使用override关键字的话,则会在编译时报错,提示没有使用override修饰符. scala的副构造函数必须调用主构造函数或是另一个副构造函数.只有在主构造函数中才能向父类的构造函数中传递数据.可以看出来主构造函数如同父类

sizeof 和类继承 虚继承 求类大小

代码: #include <iostream> using namespace std; /* class a{ float k; // 4字节 virtual void foo(){} //有一个4字节的指针指向自己的虚函数表 }; class b : virtual public a{ virtual void f(){} }; 有这样的一个指针vptr_b_a,这个指针叫虚类指针,也是四个字节:还要包括类a的字节数,所以类b的字节数就求出来了. 运行结果: 8 16 */ /* clas

JS中“类”继承和原型继承

类继承: 先用函数构造器创建了一个“类”Student,然后在Student原型上定义了一个方法sayHello,然后创建了一个"类“PrimaryStudent,用apply()初始化PrimaryStudent. 然后让PrimaryStudent的原型等于Student创建的对象,并把PrimaryStudent原型上的构造器指向当前”类“,即PrimaryStudent,注意红色加粗部分. 1 function Student(name){ 2 this.name = name; 3 }

javascript伪类继承修订版

原先文章中提到的伪类继承,超类的构造函数会被执行两次,所以效率上会有点问题,看了高级程序之后,发现原来还可以改进,只需要用一个函数来实现继承即可. function inherit(subClass, superClass) { function F() {} //创建临时构造函数 F.prototype = superClass.prototype //将超类的原型作为临时构造函数的原型 var prototype = new F() //实例化临时函数,到这里其实是把superClass复制

smartjs 0.2 OOP讲解 - Klass 类继承

SmartJS2.0加入OOP的功能.OOP包括klass与factory两个对象. Klass 类继承 与其他的类继承相比,smartjs使用了执行指针的概念(后面例子中会介绍),另外提供base基类和初始化控制的扩展功能. 首先来看看接口: var _klass = st.klass(name, prop, parent, config); //new _klass() 与 _klass()效果相同,实现了自初始化功能更 var obj = new _klass(); name : 类名 p

javascript类继承

function extend(subClass, superClass) { var f = function() {}; f.prototype = superClass.prototype; subClass.prototype = new f(); subClass.superClass = superClass.prototype; } var parent = function (name, age) { this._name = name; this._age = age; };

快学Scala 第十一课 (类继承)

类继承: class People { } class Emp extends People{ } 和Java一样,final的类不能被继承.final的字段和方法不能被override. 在Scala中重写一个非抽象方法必须使用override, 继承抽象方法前面加了override也没关系. abstract class Person { def say(s: String): Unit } class Worker extends Person{ override def say(s: S

修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject. 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到 partial class partial class 修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

java类继承总结一 父类类型与子类类型之间的转化问题(转)

java类继承总结一 父类类型与子类类型之间的转化问题 本文将通过一个实例描述父类类型与子类类型之间的转化问题,这个很特殊的问题常常会导致一些潜在的危险,让你整整一个晚上都在调试程序以解决一个让人抓狂的java.lang.ArrayStoreException异常. 1. 子类数组的引用可以装换为超类数组的引用 2. 子类的引用child可以转换为父类的引用parent(这里假设parent是父类对象,child是子类对象),但却不可以通过 parent调用child的特有方法 class Em