里氏转换
2018-06-18 00:18:46来源:未知 阅读 ()
里氏转换
之前匆匆忙忙学过里氏转换,但是又忘了,今天写下博客来记录吧。
概念:1 可以将子类对象(派生类)赋值给父类(基类)对象
父类:Person person=new Child();
例子:
上图就是一个简单例子:将字符串数组ABC通过分隔符“|”进行分割,结果如黑窗口所示。
重点:请看红笔划得地方,join("分隔符","params object[]value"),本来join方法里的参数是object类型的数组,但是这里却改写为string[]{...}
原因:object是父类,而string是子类,可以将子类直接赋值给父类。
2 如果父类里放的是子类对象,那么就可以将父类对象强制转化为子类对象。
Person person=new Child();
Child child=(Child)person;
例子:
这个例子主要就是定义了父类person ,子类student,teacher, person类型的数组,里面存放了子类对象(student,teacher),和本类对象(person)。
当遍历数组,想输出各个对象的方法。请看红笔划的地方,将父类对象(sj[i])强转为子类,然后输出子类的方法。这就验证了里氏转换的第二个原则。
这篇文章的内容也是看了视频所写,旨在记录学习的过程,如有错误,还望指正,谢谢。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:ADO.NET
- C++ 转换函数搭配友元函数 2020-06-10
- C++ 自动转换和强制类型转换(用户自定义类类型) 2020-06-10
- C++中强制类型转换的应用(第一次) 2020-04-09
- [题记]字符串转换整数-leetcode 2020-04-03
- c++中的类型转换 2020-03-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash