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