C#基础
文章平均质量分 75
冬佑
我希望当我离开的时候,阳光明媚,清风微浮。
展开
-
Animal objDog = new Dog()和 Dog objDog = new Dog()的区别
使用父类类型的引用()可以提高程序的灵活性,适合处理多态性,但访问成员的限制较多。使用子类类型的引用(Dog objDog)允许你访问所有相关成员,适合需要直接使用子类特有功能的场景。原创 2024-09-27 17:19:27 · 841 阅读 · 0 评论 -
C#和数据库高级:密封类和方法覆盖
文章目录一、密封类关键字:sealed方法覆盖面向对象三大特性总结一、密封类关键字:sealed方法覆盖面向对象三大特性总结原创 2024-09-24 14:41:20 · 249 阅读 · 0 评论 -
C#和数据库高级:虚方法
在 C# 中,int是值类型,但它也继承自System.Object,而System.Object中有一个ToString()方法。所以可以直接调用a.ToString()将int类型的值转换为字符串表示形式。这种情况称为“方法重写”或“多态”。为了让子类的方法覆盖父类的方法,你需要在父类的方法前加上 virtual 关键字,然后在子类中用 override 关键字重写它。虚方法和抽象方法一样,也可以实现多态,子类没有虚方法重写的时候,可以直接调用父类的虚方法。原创 2024-09-23 12:19:33 · 677 阅读 · 0 评论 -
C#和数据库高级:抽象类和抽象方法
使用关键字abstract修饰的类,称为为抽象类。抽象类只是用来列举一个类所具有的行为,不能单独通过创建对象来使用,如Animalanimal=newAnimal0),这种实例化抽奖类的行为是错误的。抽象类中可以有抽象方法,也可以没有任何抽象方法。抽象类不能是静态的(static)或密封的(sealed)。抽象方法必须在抽象类中定义,不能在普通类中使用。抽象方法只是一个方法的声明,不能有任何方法体。抽象方法仅仅表示一个应该具有的行为,具体实现由其子类实现。原创 2024-09-19 11:04:28 · 472 阅读 · 0 评论 -
C#和数据库高级:继承与多态
问题:如果去掉父类的构造函数,并且子类不使用base那么会如何?隐式调用:如果其他子类的构造函数没有使用base指明调用的父类的那个构造函数时,子类会默认调用父类的无参数构造函数。显示调用:如果父类没有无参数的构造函数,子类的构造函数必须指明调用父类的那个构造函数。总之父类要么写一个无参数的默认的构造函数,要么子类指定,不然会报错。原创 2024-09-18 16:38:16 · 826 阅读 · 0 评论