摘要: 多态: 多态是同一个行为具有多个不同表现形式或形态的能力。 多态的应用场景: (1)将父类作为参数进行传递。 (2)将父类作为返回值。 案例一:将父类作为参数传递(模拟人和动物打招呼) 首先看如下代码的缺陷: class Dog { public void Speaking() { Console. 阅读全文
posted @ 2022-04-06 15:54 码农阿亮 阅读(67) 评论(0) 推荐(1) 编辑
摘要: 继承:让类之间存在父子关系,子类可以继承父类的属性和方法,简化代码。 继承特点: (1) 子类拥有父类非 private 的属性、方法。 (2) 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 (3) 一个父类可以有多个子类 ,一个子类不能有多个父类(即单继承)。 (4) 继承可以多重继承 阅读全文
posted @ 2022-04-06 15:53 码农阿亮 阅读(120) 评论(0) 推荐(0) 编辑
摘要: (1)广义:将多个数据定义和行为定义装起来。 (2)狭义:将属性私有化,通过公有化的方式进行操作,提高代码的安全性。 看如下没有封装的例子: 创建一个员工类: public class Employee { //public:公有,所有地方都可以访问,private:私有,只有自己内部可以访问 // 阅读全文
posted @ 2022-04-06 15:52 码农阿亮 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 当子类继承父类后对父类的方法有不同的实现方式,可以通过如下两种方法来实现。 (1)隐藏父类方法。 (2)重写父类方法。 一、隐藏父类方法 //人 class Person { pub void Work() { Console.WriteLine("人在工作!"); } } //定义医生类继承于人类 阅读全文
posted @ 2022-04-06 15:04 码农阿亮 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 声明静态成员使用static修饰符。 所谓静态就是指在编译后分配的内存会一直存在,直到程序退出时才会释放内存空间。 一个类中的静态成员可以是静态字段,也可以有静态方法,静态成员不需要创建对象后使用,可以直接使用类名来引用,例如: 有一个学生类,如下: public class Student { / 阅读全文
posted @ 2022-04-06 14:13 码农阿亮 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。 泛型最常见的用途是创建集合类。 普通集合在使用用出现的问题: class Teacher //教师 { public Teac 阅读全文
posted @ 2022-04-06 14:12 码农阿亮 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 **抽象方法:**抽象类不能实例化对象,所以抽象类必须被继承,才能被使用 , 父类包含了子类的常见的方法,但是由于父类本 阅读全文
posted @ 2022-04-06 14:08 码农阿亮 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 本文章主要介绍两种集合:(1)ArrayList;(2)Hashtable; 一、ArrayList ArrayList类似于数组,其大小可根据需要动态改变,也可称之为动态数组。 有如下学生类: class Student { public Student(string code,string na 阅读全文
posted @ 2022-04-06 13:19 码农阿亮 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、枚举 C#语言中提供了枚举类型,枚举是为具有一组特定值的变量特别设计的一种自定义数据类型,是一种值类型,其成员由一组逻辑上相关的命名整型常量构成。 枚举举例: //枚举:(枚举和整数可以相互之间转换) public enum OrderStatus { 新订单 = 1, 已发货, 已收货 } s 阅读全文
posted @ 2022-04-06 13:18 码农阿亮 阅读(96) 评论(0) 推荐(0) 编辑
摘要: C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。 委托(Delegate) 是存有对某个方法的引用的一种引用类型变量 。 现实世界中的委托: 自己动手模式: 委托模式:一种类型的委托 委托模式:多种类型的委托 一、C#内置委托 (1)Action委托:用于调用无参数,无返回值 阅读全文
posted @ 2022-04-06 11:19 码农阿亮 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 一、数据库结构设计三范式 **第一范式:**是对属性的原子性,要求属性具有原子性,不可再分解。 如有如下表结构设计: create table Student --学生表 ( StuId varchar(20) primary key,--学号 StuName varchar(20) not nul 阅读全文
posted @ 2022-04-06 10:57 码农阿亮 阅读(277) 评论(0) 推荐(0) 编辑