- 博客(62)
- 收藏
- 关注
原创 C#中虚函数和抽象函数的概念
抽象方法是在基类中声明,但没有提供具体的实现,而是在派生类中实现。它们用于强制派生类提供特定的方法实现。virtual用于在基类中修饰方法,允许在派生类中使用override关键字重写方法。virtual 方法有方法体,只是要求在派生类中进行override选择性重写操作。抽象类中有抽象方法,也可以没有抽象方法,抽象方法只存在于抽象类中,不存在于普通类中。抽象类不能被实例化,作为基类,派生类的模版,抽象类中可以包含抽象方法和非抽象方法。默认情况下,方法是非虚拟的。抽象方法的使用的例子。
2024-10-04 23:49:57
683
原创 C#类的概念
this引用的就是本类的一个对象,再局部变量或方法参数覆盖了成员变量时,用this来明确引用的式类成员还是局部变量或方法参数。d1的是对象的而引用,后面new是对象。test对象就是一个对象的引用,这个引用在内存中为对象分配存储空间。C#中一切都可以看成对象,真正的操作标识符实质上是一个引用。Demo01 d1, d1就是对象引用的名称。只能从所在的类和所在类的子类(派生类)中进行访问。对象的生命周期从构造函数开始,以析构函数结束。析构函数无法调用,是自动调用的。引用和对象关联的语法。
2024-10-03 22:33:13
526
原创 C#的面向对象
抽象类不能实例化对象,在多态的机制中,父类通常被定义为抽象类,在抽象类中给出一个方法的标准,而不是给出实现的具体流程,实质上这个方法也是抽象的。多态值允许使用相同的接口引用多种实际类型,并根据实际类型来执行对应的方法,通过派生类重载基类中的虚函数方法来实现。封装思想保证类内部数据结构的完整性,应用该类的用户不能轻易操作此数据结构,而只能执行类允许公开的数据。2)对象的行为已方法的形式定义的,属性以成员变量的形式定义的。子类的实例都是父类的实例,不能说父类的实例是子类的实例。面向对象程序设计的特点。
2024-10-03 21:07:15
718
原创 C#中的结构
5)不能继承,继承关系为System.Object--->Sysem.ValueType。8)在结构中字段被声明 const或static,需要初始化,2)想方法传递结构时候,通过值传递的方式进行传递。1)结构是一种值类型,用来封装一组相关的变量。结构修饰符 struct 结构名。3)结构的实例化可以不用new。7)在结构中不能初始化示例字段。结构是几个数据组成的数据结构。4)结构的构造函数必须带参数。6)结构可以实现接口。
2024-10-03 16:46:35
675
原创 C#中的Hashtable,
而是采用Dictionary<TKey, TValue>泛型进行开发。后面的开发中,不建议使用Hashtable进行开发,简单列一个代码介绍Hashtable。
2024-09-06 15:39:50
529
原创 C#中ArrayList
6)public virtual void RemoveAt(int Index) ---删除指定索引的元素。9) IndexOf("A") ---返回A第一次出现的索引的位置,未找到的话返回-1;12)LastIndexOf("A", 7)---下标0~7这段最后一次出现A的位置索引。10) IndexOf("A", 7) ---从索引7开始查找,未找到返回-1;1)Capacity ---获取或设置ArrayList可包含的元素。11) LastIndexOf("A") ---最后一次出现A的索引。
2024-09-05 22:55:24
1181
原创 C#选择排序算法
/和冒泡排序算法不同,冒泡是交换相邻元素,先择排序是交换满足条件的元素与指定的排序位置交换。//基本思想:将指定排序位置与其他数组元素分别对比,如果满足条件就交换元素的值,//与冒泡排序算法相比,选择排序算法交换的次数要少很多。//首先从数字中选择最小的放在第一位,然后依次选择,
2024-09-04 22:36:37
345
原创 C#中的直接插入排序算法
思路:先取一个元素,和前面的元素比较,如果前面的元素大于它,那么将数值大的元素赋值给a[j],最后把暂存的元素赋值给交换的元素。直接插入排序算法的思想是把记录插入到已排序的有序表中,直接 插入排序算法和冒泡算法不同。直接排序算法的核心代码。
2024-09-04 21:40:31
167
原创 C#-冒泡排序算法
arr[j] > arr[j+1], 意思就是前面的元素比后面的元素大,进行交换处理,很好理解。冒泡排序算法的核心:前后的数组元素比较并交换。经典的冒泡排序 算法。
2024-09-04 15:07:41
420
原创 C#中的Array.Sort()和Reverse()
Array.Reverse()用于反转一维数组或部分Array数组中的元素的顺序。Array.Sort()对一维数组进行排序操作。
2024-09-03 22:53:53
501
原创 C#中的二维数组如何获得数组的行数和列数
array.GetLength(0)----获取二维数组的行数。array.GetLength(1)----获取二维数组的列数。
2024-08-27 23:47:44
173
原创 Java中实现选择排序算法
直接选择排序算法的基本思想是将指定排序位置元素与其他数组元素分别对比,如果满足条件就交换元素值。然后在第一层循环中将最小元素和第一个元素进行互换位置。第二层循环用来发现最小元素的索引。第一层循环代表需要比较多少轮。
2023-09-03 18:03:46
101
原创 C#基础知识10:类的多态
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//类的多态例子namespace PolymoDemo{ internal class Program { private Program[] qtest = new Program[6]; private int next.
2022-04-01 20:46:40
302
原创 C#基础知识8:struct基础知识
如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace StructDemo1{ internal class Program { //定义结构体 public struct Rect { public doubl
2022-04-01 17:27:07
104
原创 C#基础知识6:ArrayList
/* * Author:hiyo585 * Company: hiyo studios */using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace ArrayListDemo1{ internal class Program { .
2022-02-15 11:24:32
229
原创 C#基础知识5:数组及应用
Author:hiyo585using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//数组的应用namespace ArrayDemo2{ internal class Program { static void Main(string[] args) {
2022-02-09 17:11:09
227
原创 Java基础知识20:抽象类作为一个模板的应用
/** * 作者:hiyo585 * Company:hiyo studios * 主题: * 抽象类的实际应用方法: * 作为一个模板 */package com.hiyo.HighClass;abstract class TemplateDemo {//模板 private String name ; private int age ; public TemplateDemo(String name, int age){ this.name =.
2022-01-05 17:51:10
101
原创 Java知识点19: 抽象类和接口
/** * 作者:hiyo585 * 公司:hiyo studios * 抽象类和接口的实例化 * 抽象类内部有构造函数,但是抽象类不能用new来直接实例化 * 抽象类和接口实例化,需要通过指向其子类的实例化对象进行实例化。 *//**基础知识点:接口interface:interface中所有的方法都是abstract的,默认public abstract类型,成员变量默认为public static final类型。抽象类abstract class:含有abstract修饰.
2022-01-05 17:43:04
179
原创 Java基础知识18:对象的多态
/** * 作者:hiyo585 * 公司:hiyo design studios * 对象的多态 * Java中多态性主要体现在1)方法的重载和覆写 2)对象的多态 * 对象的多态性: * 1)向上转型:子类对象---->父类对象 (程序自动完成) * 2)向下转型:父类对象---->子类对象 (需要明确要转型的子类类型) * * 转换格式 * 对象的向上转型:父类 父类对象 = 子类实例; * 对象的向下转型:子类 子类对象 = (子类)父类实例 */p...
2021-11-17 16:56:19
428
原创 Java基础知识17:接口的使用
/** * 作者:hiyo585 * 公司:hiyo design studios * 接口的定义 * 全局常量 * 公共抽象方法 * interface 接口名称 { * 全局常量//public static final * 公共抽象方法//必须为public访问权限 * } * * interface A { * public static final String name = "HIYO DESIGN" ; * //全局常量 * .
2021-11-17 11:01:48
328
原创 Java基础知识16:抽象类的概念
看代码package com.hiyo.HighClass;/** * 作者:hiyo585 * 公司:hiyo design studios * 抽象类 * 1)抽象类专门用来做父类,类似模版,依据其格式来创建新的类 * 2)包含一个抽象方法的类必须为抽象类 * 3)抽象类和抽象方法用abstract类进行声明 * 4)抽象方法不需要实现,仅仅声明即可。 * 5)抽象类必须被子类继承,非抽象类的子类必须覆写抽象类中的全部抽象方法 * 6)不能由抽象类直接创建对象。 * 7)抽
2021-11-16 20:52:00
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人