第十二篇——面向对象继承(三)

一、复习

1、类型

引用类型:int、double、decimal、char、enum、struct、bool

值类型:string、数组、自定义类

2、字符串

不可变性

大小写转换;

字符串的分割;

从XX位置开始截取字符串XX长度的子字符串;

与char类型数组的相互转换;

基本方法:

判断字符中XX是否存在;

替换XX字符串为ZZ字符串;

判断XX在字符串中第一次/最后一次出现的位置,不存在返回-1;

删去字符串前后/字符串之前的空格/字符串之后的空格;

判断字符串是否以XX开始/以XX结束

将数组按指定的字符串连接,返回一个字符串;

ToCharArray():返回一个char类型的数组

new string (char[]chs):返回一个字符串

3、继承

特性:

单一性

传递性

子类可以调用父类的对象,父类只能调用自己的类

二、里氏转换语

1、子类可以赋值给父类:如果有一个地方需要父类作为参数,可以使用子类代替

Person P = new Person();
Student S = P;
string str = string.Join("|",new string[] {"1","2","3","4"});

2、父类中如果装的而是子类对象,那么可以将这个父类对像强转为子类对象

Person P = new Person();
Student  str = (Student)P;

3、类型转换判断

is:表示类型转换,如果成功返回true,否则返回false

if(P is Student)
{

}
else
{
Console.WriteLine("转换失败");
}

as:表示类型转换,如果成功返回相应对象,否则返回一个null

Teacher t = P as Teacher;

4、练习

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值