- 博客(38)
- 收藏
- 关注
原创 C#面向对象多态之接口
接口不能去继承一个类,而类可以继承接口(接口只能继承于接口,而类既可以继承接口,也可以继承类)。接口中的成员不能有任何实现(“光说不做”,只是定义了一组未实现的成员)。一个类既继承了一个类,又继承了一个接口,那么这个父类必须写在接口前面。接口中只能有方法、自动属性、索引器、事件,不能有字段和构造函数。只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员。接口中的成员不允许有访问修饰符 默认为public。接口与接口之间可以继承,并且可以多继承。实现接口的子类必须实现该接口的全部成员。
2022-10-31 14:45:55 223
原创 C#部分类密封类重写ToString方法
关键字:partial (可同时在两个相同的类里编辑)不能被其他类继承,但是可以继承其他类。关键字:sealed。
2022-10-28 17:17:41 214
原创 C#值传递和引用传递
***(特殊string)字符串的不可变性 每次赋值都会从新开辟一块空间。string、数组、自定义类、集合、object、接口。引用类型在赋值的时候,传递的是对这个对象的引用。值类型在赋值的时候,传递的是这个值的本身。
2022-10-28 16:30:09 475
原创 C#访问修饰符
internal:只能在当前项目中访问。在同一个项目中,internal和public的权限是一样。protected:受保护得,只能在当前类的内部以及该类的子类中访问。子类的访问权限不得高于父类的访问权限,会暴露父亲成员。private:私有的,只能在当前类得内部访问。能够修饰类的只有public和internal。public:公开的公共的。
2022-10-28 11:51:11 360
原创 C#面向对象多态抽象类
如果父类中的方法有默认的实现,并且父类需要被实例化,这是可以考虑将父类定义成一个普通类,用虚方法来实现多态。8.如果父类的抽象方法中有参数,那么,继承这个抽象父类的子类在重写父类的方法的时候必须传入对应的参数,如果抽象父类的抽象方法中有返回值,那么子类在重写这个抽象方法的时候 也必须传入返回值。当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法。如果父类中的方法没有默认实现,父类也不需要被实例化,则可以将该类定义为抽象类。7.抽象类是有构造函数的,虽然不能被实例化。
2022-10-27 21:28:49 158
原创 C#面向对象多态虚方法
1.将父类的方法标记为虚方法,使用关键字virtual,这个函数可以被子类重新写一遍。2.将子类的方法使用关键字override重写函数。
2022-10-27 16:51:51 118
原创 C#ArrayList集合的方法
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。集合的好处:长度可以任意改变 类型随便。数组:长度不可变、类型单一。集合:很多数据的一个集合。
2022-10-26 14:01:20 179
原创 C#面向对象继承里氏转换语法
is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false。as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null。子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。2.如果父类中装的是子类对象,那么可将这个父类强转为子类对象。1.子类可以赋值给父类。
2022-10-25 22:05:05 111
原创 C#面向对象继承基础
我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。答:没有,但是子类会默认的调用父类无参数的构造函数,创建父类对象,让子类可以使用父类中的成员。所以,如果在父类中重新写了一个有参数的构造函数之后,无参数的构造函数就被替掉了。首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段。2.在子类中显示的调用父类的构造函数,使用关键字: base()子类继承了父类,那么子类从父类那里继承过来了什么?单独的封装到一个类中,作为这些类的父类。
2022-10-25 22:03:47 112
原创 C#中字符串方法
5.Split():分割字符串,返回字符串类型的数组。8.LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有返回-1。7.IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1。17.string.Join():将数组按照指定的字符串链接,返回一个字符串。11.Replace():将字符串中某个字符串替换成一个新的字符串。12.Contains():判断某个字符串是否包含指定的字符串。15.TrimStart():去掉字符串中前面的空格。
2022-10-25 15:33:42 94
原创 C#中的命名空间、值类型和引用类型
值类型:int、double、bool、char、decimal、struct、enum。如果当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间。2.在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。1.值类型和引用类型在内存上存储的地方不一样。应用类型:string、自定义类、数组。引用类型的值是存储在内存的堆中。在一个项目中引用另一个项目的类。值类型的值是存储在内存的栈中。可以认为类是属于命名空间的。
2022-10-24 14:49:09 281
原创 C#面向对象的构造函数
类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数之后,不管是有参数的还是无参数的,作用:帮助我们初始化对象(给对象的每个属性依次的赋值)1.构造函数没有返回值,连void也不能写。那个默认的无参数的构造函数都被干掉了。3.调用对象的构造函数进行初始化对象。2.构造函数的名称必须跟类名一样。创建对象的时候会执行构造函数。2.在开辟的空间中创建对象。构造函数是可以有重载的。1.在内存中开辟一块空间。
2022-10-22 20:37:44 228
原创 C#静态类与非静态类的区别
静态成员必须使用类名去调用,而实例成员使用对象名调用。静态函数中只能访问静态成员,不允许访问实例成员。实例函数中,既可以使用静态成员,也可以使用实例成员。静态类中只允许有静态成员,不允许出现实例成员。
2022-10-22 20:17:37 370
原创 C#面向对象初级类的基本语法、属性
private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。属性的本质就是两个方法,一个叫get()一个叫set().属性的作用就是保护字段,对字段的赋值和取值进行限定.既有get()也有set()我们称之为可读可写属性。那么我们管创建这个类的对象过程称之为类的实例化。只有get()没有set()我们称之为只读属性。没有get()只有set()我们称之为只写属性。写好了一个类之后,我们需要创建这个类的对象,public:公开的公共的,在哪都能访问。类是不占内存的,而对象是占内存的。
2022-10-22 14:24:19 124
原创 C#方法的练习
提示用户输入两个数字 计算这两个数字之间所有整数的和。3.要求第一个数字必须比第二个数字小 否则重新输入。2.计算两个数字之间的和。1.用户只能输入数字。
2022-10-21 11:41:50 224
原创 C#方法的重载
1.如果参数的个数相同,那么参数的类型就不能相同。2.如果参数的类型相同,那么参数的个数就不能相同。概念:方法的名称相同,但是参数不同。
2022-10-20 22:10:15 164
原创 C#方法中的params参数
params可变参数必须是形参列表中的最后一个元素。(最好放在形参的最后一位,因为有可能会出现其他int没类型的参数。将实参列表中可变参数数组类型一致的元素都当做数组的元素去处理。params只能在数组中出现一次。params可变参数。
2022-10-20 20:34:18 533
原创 C#方法中的ref参数
能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法。ref参数要求在方法外必须为其赋值,而方法内可以不赋值。
2022-10-20 19:59:42 1522 1
原创 C#方法练习
namespace 函数方法练习 {Console . WriteLine("请输入一个整数:");try {} catch {Console . WriteLine("请重新输入:");} } } } }
2022-10-19 16:01:59 62
原创 C#方法的调用问题
2.使用静态字段来模拟全局变量。静态字段作用在Program类中,类所有方法都可调用当方法都需要一个变量的时候可以把变量写成字段。在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者。如果调用者想得到被调用着的值:1)返回值。
2022-10-19 14:12:20 65
原创 工程导论三四章读书心得
泛指的工程师定义为“运用科学、数学和经济学知识满足人类需求的人”。工程师是解决问题的人,工程师的具体工作主要分为设计工程师、制造工程师、咨询工程师、研发工程师、工程科学家这五类。成为工程师,具有理想的人生与职业前景。例如工作成就感、广泛的职业发展机遇、工作充满挑战、思维能力及智力得到发展、具有很大的社会影响力、稳定的收入、较高的声望、良好的职业环境、开拓新的技术和科学领域和科学思维与工程思维能力。...
2019-11-04 22:17:58 103
原创 工程导论七八章读书心得
第七章主要讲述了工程师的工作会对人类和社会的生存和发展产生巨大的影响。工程师的工作对人类及社会的影响大部分是积极的,但由于认知及认为的偶然因素,工程师的工作有时也会对人类社会的发展产生消极甚至灾难性的影响。作为工程师,不仅需要良好的专业素质,还需要崇高的社会责任感和优秀的职业道德。工程职业道德是人的行为准则的重要组成部分,人的行为准则也就是传统上所说的为人之道。对于工程师来说,则指工程师本人、其...
2019-11-04 13:08:08 141
原创 工程导论五六章读书心得
第五章主要讲述了工程创造的一般方法,主要包括创造产品的一般流程和技术推动的产品开发。一般流程包过发现需求并定义问题、组织开发(创造)团队、确定约束条件和设计要求和寻求解决方案(方案设计)这四步主要过程,方案论证阶段的第五步至第八步主要是分析每个潜在方案、选出最佳方案、书面描写方案、和把方案提交给管理层。产品技术的发展和完善决定了产品的性能、成本及可靠性。第六章主要讲述了工程师的职责与职业能力和...
2019-11-03 17:58:12 209
原创 工程导论一二章读书心得
《工程导论读书心得》看过第一章绪论后,我收获了很多知识,也明白了很多道理。古罗马的发展给当时乃至当今都有着很大的基础,是我也懂得了什么叫做工程,如何正确的经营一个国家,中国也从中受益,为了抵抗侵略者,秦始皇修筑了长城,巩固了城防。现在的时代文明高度发达,各方面的工程都在做大做好,曾经的世界大战给人们留下了太多痛苦的回忆,使各国都意识到了战争带来的灾难的严重性,所以早在几世纪前,各国就签署...
2019-10-11 21:50:36 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人