.Net学习 第2季04 C#面向对象 里氏转换 is/as操作 随机数 protected

.Net 视频学习第2季 C#面向对象

 

面向对象 里氏转换 随机数 protected

里氏转换:子类对象可以赋值给父类对象;如果父类中装的是子类对象,可以将此父类对象强制转换成子类对象。

子类对象可以调用父类成员,但父类对象永远只能调用自己的成员。

is或者as均表示类型转换,is返回true/false,as返回转换后对象/null

class Person
{
    public string Name {get;set;}
}

class Student:Person
{
}

class Teacher:Person
{
}

Person p = new Student();
Student ss = (Student)p;

Student s = new Student();
if (s is Teacher)
{Console.WriteLine("convert success");}
else
{Console.WriteLine("convert fail");}

Teacher t = s as Teacher;
if(t == null)
{Console.WriteLine("convert fail");}

Person p = new Student();表示子类对象可以赋值给父类对象,注意,该对象还是父类对象,并不能调用子类独有成员。

Student ss = (Student)p;表示可以将此父类对象强制转换成子类对象,如果父类对象装的是子类对象。

 

随机数生成:

Random r = new Random();
int a = r.Next(1,7);

注意生成的随机数a的取值是1到6。

 

private 仅可在当前类中被访问

protected 可在当前类以及该类的子类中被访问

转载于:https://www.cnblogs.com/cyrus-ho/p/4146806.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值