zoukankan
html css js c++ java
类型安全性测试
Object o1
=
new
Object();
Object o2
=
new
B();
Object o3
=
new
D();
Object o4
=
o3;
B b1
=
new
B();
B b2
=
new
D();
D d1
=
new
D();
//
B b3 = new Object(); CTE
//
D d2 = new Object(); CTE
B b4
=
d1;
//
D d3 = b2; CTE
D d4
=
(D)d1;
D d5
=
(D)b2;
//
D d6 = (D)b1; RTE
//
B b5 = (B)o1; RTE
B b6
=
(D)b2;
这里 CTE表示编译期间错误,RTE表示运行期间错误。
记住两点,涵盖以上所有类型转换:
1.一个对象可以转为它的任何基类型,不需要任何额外语法,这是一种安全的隐式转换
2.一个对象要显示转换成它的派生类型,这是强制的,因为运行期间可能会发生异常——RTE
查看全文
相关阅读:
面向对象七大基本原则
JS面向对象的七大基本原则(里氏替换/依赖倒置)
JS面向对象的七大基本原则(单一/开闭)
flex均匀布局
Vue在IDEA的简约安装
事务及数据表设计
关于序列化与反序列化
SQL查询关键字用法
IO流
cookie与session
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
DIV+CSS 常见问题及解决办法整理
compass scss blueprint
javascript高级程序设计 重读系列
gulp用法
codility _ count distinct slices _ min abs sum of two
thrift 学习资料收集
topcoder srm: NumbersChallenge
algorithm design manual
algorithm design manual: 8-19
【转】collection of papers related with topic models
热门文章
随机从一个文件夹中抽若干文件复制到另一个文件夹里
【转】Linux的bg和fg命令
【转】汇总:LDA理论、变形、优化、应用、工具库
Gibbs Sampling for the Uninitiated 资料
mongo执行JavaScript脚本
PM2与Babel踩坑
策略模式学习
观察者模式与发布订阅模式学习
javascript原型链
promise学习
Copyright © 2011-2022 走看看