静态类型检查与继承

news/2024/7/4 1:43:05

类型检查(type checking)是指确认任一表达式的类型并保证各种语句符合类型的限制规则的过程。

Java是静态类型检查的语言,可是仍然须要执行期类型检查,并抛出可能的执行时异常。

Wiki:
Static type-checking is the process of verifying the type safety of a program based on analysis of a program's source code.
Dynamic type-checking is the process of verifying the type safety of a program at runtime

package typeSystem;
import static tips.Print.*;//pln()

class Sup{
    Sup me() { return this;} 
    public void inSup() {pln("Sup");}
}
class Sub extends Sup {
    public void inSub() {pln("Sub");}
}
①"new Sub().me()"返回的是什么?

A: 返回的对象实际类型Sub。声明类型Sup。编译器仅仅知道me()在Sup中返回Sup,执行时子类继承me()并返回this。

② new Sub().me().inSub(); 为什么编译错误?

A:“子类扩展的丧失”。编译器仅仅知道new Sub().me()为Sup类型,而Sup中没有子类特定的方法。

new Sub().me() 如今仅仅可以调用.inSup()。

((Sub)new Sub().me()).inSub(); //能够向下造型

③如果Sub2 extends Sup,有方法 inSub2。

((Sub2)new Sub().me()).inSub2(); 会如何?

A:编译合法,可是执行时抛出 java.lang.ClassCastException: typeSystem.Sub cannot be cast to typeSystem.Sub2




http://www.niftyadmin.cn/n/1980867.html

相关文章

2017-05-25 前端日报

搜车 React Native 依赖管理方案React Native 持续部署VueConf尤雨溪演讲视频Redux状态管理之痛点、分析与改良The Tools of an HTML Email WorkflowECMAScript modules in browsersThe state of JavaScript modules【墙】

【面向对象设计原则】之依赖倒置原则(DIP)

依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对抽象(接口)编程,而不是针对实现细节编程。 开闭原则(OCP)是面向对象…

连载:面向对象葵花宝典:思想、技巧与实践(34) - DIP原则

DIP,dependency inversion principle,中文翻译为“依赖倒置原则”。DIP是大名鼎鼎的Martin大师提出来的。他在1996 5月的C Reporter发表“ The Dependency Inversion Principle”的文章具体阐述了DIP原则,而且在他的经典著作《 Agile Softwar…

希捷银河声音大_技术成熟:希捷表示将直接推出 24TB HAMR 硬盘

本文转自:IT之家作者:信鸽随着 SSD 固态硬盘技术的稳步推进,以及国产 NAND 颗粒的成功量产,传统机械硬盘厂商面临着越来越大的压力,而 HAMR(热辅助磁记录)技术,是提高存储密度的新一代解决方案。据外媒 BLO…

Kali渗透测试——WOL-E

网络唤醒工具WOL-E 网络唤醒(WOL)是非常有用的一个功能。电脑开启WOL功能后,当电脑长期没人使用会进入待机状态。这时,其他电脑就可以借助WOL功能,通过网络唤醒该计算机。在渗透测试中,寻找网络中支持网络唤…

zemax迈克尔逊干涉仪_诺贝尔物理学奖史演义系列(六)——迈克尔逊

迈克尔逊干涉仪是光学领域里最常见的干涉仪,是近代物理学的重要实验仪器之一。清晨起床,一缕阳光洒进房间,寓示着新的一天开始了。虽然太阳离地球非常遥远,但阳光只需要几秒钟就可以到达地面,由此可见光的速度非常快。…

家用简单电线路图_口诀来了!家用中央空调怎么选?一听二看三感觉

家用中央空调舒适、美观,现在很多业主在装修时都会考虑一下。但由于对家用中央空调不是很了解,面对市场上各品类空调时,往往无从下手。今天,未来舒适家小编就教大家一个简单的小诀窍,“一听、二看、三感觉”&#xff0…