继承中的语法检查器
来源:互联网 发布:淘宝网天猫女装冬装 编辑:程序博客网 时间:2024/06/05 11:17
继承中的语法检查器
下面的语句可以运行
Pet p1 = new Dog();
而下面的语句就无法通过编译
Dog p2 = new Pet;
这是为什么呢?
编译程序会从等号右边往左读,检查是否符合“is-a”的关系
很显然,Dog类“是一种”Pet,而Pet不是Dog;
编译器编译不通过是想告诉你,Pet不一定是一种Dog如果你非要这样写可以这样做: Dog p2 = (Dog)new Pet;意思就是告诉编译器别管了,编译器就会通过。但是出了事故自行负责。
1 0
- 继承中的语法检查器
- java中的继承语法
- 去掉eclipse中的语法检查
- Emacs中的语法检查工具--Flymake
- 语法检查
- C++--继承中的类模板语法
- VS集成环境中的JavaScript脚本语法检查
- Linux显示检查设置文件中的语法是否正确
- iOS检查继承关系
- ES6学习——类语法:继承中的原型链
- ES6学习——类语法:继承中的原型链
- fjnu 1742 语法检查
- Python语法检查
- Sql 语法检查
- vim php语法检查
- XML 语法检查机制
- clang语法检查设置
- sublime php语法检查
- C. Not Equal on a Segment
- cf645c Money Transfers(贪心)
- Java中使用AES对数据进行加密
- 在Windows下配置svn服务端钩子程序(部分)
- 第三篇《iOS CoreData创建managedObjectContext失败》
- 继承中的语法检查器
- R语言连接hbase问题疑解
- iOS开发:常用控件UIScrollView
- SSM:日期Date类型无法直接入库
- lk 之dpc
- NDK工程错误
- 粗糙集,邻域粗糙集与实域粗糙集概述
- Excel插件开发
- poj 1042 && uva 757 && la 5422