C#复习之继承,多态,索引

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。


今天我们来一起复习继承,多态和索引


还是通过习题来领略继承的真谛


编写一个父类People,成员变量有姓名、ID、性别、年龄。成员方法有Print(),功能是在屏幕上输出上述信息,再编写一个子类Student,成员变量有就读的学校school,所学的科目数学、语文和英语。覆盖Print()方法,功能是在屏幕上输出Student的所有信息。

分析:1.要注意People是父类,定义题目中所需的变量。写出要求的方法

      2.定义一个子类Student,定义变量,要注意这里的科目要用枚举来定义


代码如下:

//父类

class People

    {

        public string name = "Tom", id = "123", sex = "男";

        public int  age=12;

        public virtual void Print()

        {

            Console.WriteLine(name + " " +id+" " + sex+" " + age); 

            

        }

        

    }


//子类

public enum Subjects

    {

        Math, Chinese, English 

    }

    class Student2:People

    {

       string school="大河软";

        Subjects a;

        public override void Print()

        { 

            Console.WriteLine(name+" "+sex+" "+id+" "+age+" "+school+" "+a);

        }

        static void Main(string[] agrs)

        {

            Student2 s = new Student2();

            s.Print();

            Console.ReadKey();

        }

    }


多态

          注意:不同对象调用同一方法产生不同结果就是多态!


索引器

         格式:修饰符    返回类型   this[索引类型]


今天学习感悟:

    作为一个做事总是三分钟热度的人,我能坚持努力学习下去,自己想想也是不可能,今天做继承题的时候,整个人由热情高涨,信心满满变成了不想再做,我就知道,我得调节一下,不然会变成之前的样子。后来下午老师又给讲了讲,才发现,哦,原来我之前做的是对的!以前总是对着答案做,现在是在没有答案的基础上做题,从不敢做,到了开始大胆的写第一步,开始试着动脑去自己想,用自己的逻辑,我想,很久之后我也可以骄傲的对自己说,我也有逻辑了!还要谢谢邵哥对我的鼓励,哈哈哈!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值