1、里氏转换
1)、子类可以赋值给父类
2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。

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

//// 1、里氏转换
////1)、子类可以赋值给父类:如果有一个地方需要一个父类作为参数,我们可以给一个子类代替

 1 // Student s = new Student();
 2 Person p = new Student();//s;
 3 Person p1 = new Teacher();
 4 
 5 
 6 if (p is Student)
 7 {
 8 Student ss = (Student)p;
 9 ss.StudentSayHello();
10 }
11 else {
12 Console.WriteLine("转换失败");
13 }

is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个false
as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-29
  • 2022-12-23
  • 2021-07-29
  • 2021-12-25
  • 2021-04-25
猜你喜欢
  • 2021-07-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案