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

C#面向对象编程

kong66 全栈工程师
难度入门
时长 3小时17分
学习人数
综合评分9.47
105人评价 查看评价
9.7 内容实用
9.2 简洁易懂
9.5 逻辑清晰
老师讲的很好啊
老师把注释加上就完美了!
借用幕友:慕运维9549900 的评论
这位老师讲课没有讲入门和封装的那位老师好啊,那位老师讲得通俗易懂很多,讲完概念立马穿插例子帮助理解,也讲清楚了使用的目的,说真的不知道使用的目的理解起来真的困难很多,因为有不少功能上类似的东西根本就没办法很好区分。
感觉没有入门那个老师讲的好,讲完都会有习题巩固,这个老师讲的听不懂了

最赞回答 / xivix
问题1:用基类引用指向派生类时,只能使用基类中的方法。但是,若基类里面有虚方法或抽象方法,且派生类里面也重写了该虚方法或抽象方法,则程序运行时会调用派生类里面重写的方法。问题2:若基类里面有虚方法,派生里面没有用override重写虚方法的话,则会调用基类里面的虚方法,但是意义不大,虚方法的主要作用是体现功能多态性。

最新回答 / qq_烟波蓝_1
有意隐藏的话是需要的,你可以试一下,如果在派生类中声明基类中的数据成员时,会提示让添加new关键字。
结构类似于JAVA中的静态语句块
明明不需要强制转换的吧
我觉得挺好的,老师什么声音也不重要啊。只要把东西说清楚就行。讲的挺清楚的。因为我本科就是电子信息的,学过c和c++。c#应该还可以顺利过渡吧?
求c#资源视频

已采纳回答 / 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;            //    }    //   ...
讲的挺好的,希望老师继续努力
讲的非常好,学习了。
@慕圣1119382 public class Labrador:Dog,IDogLearn<SitDogCmd>是拉布拉多继承dog类,实现学习技能的接口
static class PetGuide //定义一个用来扩展Dog类方法的静态类
{
//给Dog类扩展一个怎样喂食的方法
static public void HowToFreedDog(this Dog dog)
{
Console.WriteLine("播放如何喂养一直狗狗的视频");
}
}

Dog dog=new Dog(); //Dog类中没有HowToFreedDog();方法
dog.HowToFreedDog(); //扩展之后Dog类可以直接调用这个方法,好像Dog类中有这个方法一样
如果一个类不能修改源代码,也无法派生一个子类,但是又要为这个增加一个新的方法,这种情况就可以使用静态类进行扩展
课程须知
1、需要掌握c#基础语法和基本概念 2、建议听课和写代码实践相结合,更好的掌握知识点
老师告诉你能学到什么?
1、通过学习继承和多态,构建对象的森林,减少重复代码 2、学习静态成员静态类,实现对象间的共享资源和扩展非派生类 3、学习接口,可以跨类型地实现对象的统一管理 4、学习操作符重载,大大简化我们自定义对象的相关操作 5、学习泛型,极大地降低了开发的工作量

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消