为了账号安全,请及时绑定邮箱和手机立即绑定

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰

已采纳回答 / 慕婉清0528030
先在一个你想要注册事件类中提前写好一个委托方法,例如delegate void Handler【委托类型】();然后再写一个事件声明,例如public static event Handler【委托类型】 NewDog【事件名】;事件声明使用static,便于直接添加事件,也就是【类名.事件名 += 想要注册的方法】,取消事件是【类名.事件名 -=想要注册的方法 】具体步骤可以这样:1.delegate void Handler【委托类型】();                              ...

已采纳回答 / 慕先生0136867
结果也不一样,,,在子类中用了new,如果调用的是基类,得到的结果是基类的结果;如果是用了虚方法,那么即使调用基类,得到的也是派生类的结果。

已采纳回答 / 人生白月
https://blog.csdn.net/sndongcheng/article/details/73274386 里面 有解释

已采纳回答 / 社会无敌大胖哥
都是取product.name,没毛病啊

已采纳回答 / 骑着小猪唱征服
这句话是建立了一个宠物类的数组,{new Dog("Jack"),new Cat("Tom")}就是表示这个数组中间的成员。

已采纳回答 / 慕沐0087746
就相当于:动物 a = new 鸟();//我要一个动物就行(动物 a),给了一只鸟(new 鸟())a.吃();//我们知道a是动物,动物都能吃,所以a.吃()没有问题。a.飞();//这句话就有问题了,因为不是所有的动物a都能飞();所以,动物a是不能访问鸟的飞()的。

已采纳回答 / CashQQJ
题主所指的new是子类里隐藏父类方法的关键字,不是新建实例关键字。virtual是虚函数关键字,修饰父类里的函数,子类可以用override重写该函数。virtual一般用在父类里,new一般用在子类里,其是成员修饰符。public是访问修饰符,用来限制访问权限。在c#里还有一种修饰符是类修饰符,例如:abstract。书写顺序习惯上一般是:访问修饰符 + 类修饰符,或者:成员修饰符 + 类修饰符但是不按照上面的顺序书写,编译器也不会报错,只是不太常用而已。

已采纳回答 / 汤姆oldTom
因为oi是Object类型的变量(或者叫引用),所以可以先将它转化为字符串类型后再输出打印,然后oi这个变量输出的3就是字符串类型的而非Object类。

已采纳回答 / 慕粉3333056
就是将该对象变成字符串,例如你传进来一个Cat类的对象cat,他就会将cat这个对象以字符串形式表现出来

已采纳回答 / 笔墨遥仙
嵌套类,这个是一个内部类,所以无法访问。可能是没注意相关括号的作用域,仔细检查一下。把他定义在外面。

已采纳回答 / Sneakerhead
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    //public class Pet {    //    public Pet(string name) {    //        _name = name;            //    }    //   ...

已采纳回答 / 慕粉3655233
 Interface1[] intt = new Interface1[] { new Dog("dddddd") };            for (int i = 0; i >h intt.Length; i++)            {                intt[i].GGG();            } interface Interface1    {     ...

已采纳回答 / Posin丶biting
类转换接口时,是因为该类继承了该接口,所以可以调用已经实现了的接口方法。而自定义转换是要两个派生类之间的转换,是无法调用对方的重写的方法。如果是基类的话是可以直接将派生类强制转换来调用派生类的方法的
首页上一页12下一页尾页
课程须知
1、需要掌握c#基础语法和基本概念 2、建议听课和写代码实践相结合,更好的掌握知识点
老师告诉你能学到什么?
1、通过学习继承和多态,构建对象的森林,减少重复代码 2、学习静态成员静态类,实现对象间的共享资源和扩展非派生类 3、学习接口,可以跨类型地实现对象的统一管理 4、学习操作符重载,大大简化我们自定义对象的相关操作 5、学习泛型,极大地降低了开发的工作量

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消