Java中继承抽象类的downcast和upcast
来源:互联网 发布:餐饮营业额数据分析 编辑:程序博客网 时间:2024/05/23 13:09
test1( ) needs the downcast to call f( ), while test2( ) doesn’t need a downcast
because f( ) is defined in the base class.
/****************** Exercise 4 ****************** Create an abstract class with no methods.* Derive a class and add a method. Create a* static method that downcasts a reference from* the base class to the derived class and calls* the method. Demonstrate that it works in main().* Eliminate the need for the downcast by moving* the abstract declaration to the base class.***********************************************/package interfaces;abstract class NoMethods {}class Extended1 extends NoMethods {public void f() {System.out.println("Extended1.f");}}abstract class WithMethods {abstract public void f();}class Extended2 extends WithMethods {public void f() {System.out.println("Extended2.f");}}public class E04_AbstractBase {public static void test1(NoMethods nm) {// Must downcast to access f():Interfaces 129((Extended1)nm).f();}public static void test2(WithMethods wm) {// No downcast necessary:wm.f();}public static void main(String args[]) {NoMethods nm = new Extended1();test1(nm);WithMethods wm = new Extended2();test2(wm);}} /* Output:Extended1.fExtended2.f*///:~
阅读全文
0 0
- Java中继承抽象类的downcast和upcast
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- java中向上转型(upcast)和向下转型(downcast)
- Upcast and DownCast
- C++11智能指针shared_ptr的向上转upcast向下转downcast
- java抽象类的继承
- C#与java中对抽象类、接口的继承和重写区别
- java中类的继承与抽象类简明教程
- java中类的继承与抽象类简明教程
- 继承中方法的重写和抽象类
- JAVA类+抽象类和接口的继承
- 对于java封装、继承、抽象类和接口的理解
- 关于Java的封装、继承、抽象类和接口
- java中单继承、接口、抽象类
- Java中继承、final、抽象类
- java抽象类和继承关系
- java抽象类和继承关系
- create react app和部署方式
- oracle 连接 matlab
- ThreadPoolExecutor底层实现 小结
- 数据结构第四周项目-多项式求和
- Hyperledger Fabric 1.0 实战开发系列 第三课 chaincode开发
- Java中继承抽象类的downcast和upcast
- 字符流之文件读写流
- Python--小甲鱼学习笔记--第32课:异常处理
- Netty-SocketIO的Web推送实战应用
- 剑指offer --- 二叉树的下一个节点
- ADO.NET入门简介
- 阻止事件冒泡event.stopPropagation()
- windows下面安装Python和pip以便下载python库包
- 普及练习场 排序Ex 瑞士轮