社区
Java SE
帖子详情
两对父子类的协作问题
probing
2007-06-25 11:22:39
现在有
类A
类B extends类A
类X 含有一个protected的声明为A的变量a
类Y extends类X, 此类中把a实例化为B的实例
现在我在类X中调用类A的业务逻辑, 没有问题
而在类Y中使用B的逻辑, 每次调用都要把a显示的转化为B类型才能用
这样好像比较麻烦有什么好办法没有呢?
...全文
173
8
打赏
收藏
两对父子类的协作问题
现在有 类A 类B extends类A 类X 含有一个protected的声明为A的变量a 类Y extends类X, 此类中把a实例化为B的实例 现在我在类X中调用类A的业务逻辑, 没有问题 而在类Y中使用B的逻辑, 每次调用都要把a显示的转化为B类型才能用 这样好像比较麻烦有什么好办法没有呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
probing
2007-06-26
打赏
举报
回复
X中没有实例化只是个声明
在Y中实例化为B的实例
你是说应该在什么时候实例化呢
j012b
2007-06-26
打赏
举报
回复
你在x中声明A类型变量的时候同时也做实例化了吗?
你在Y中声明B类型变量的时候同时也做实例化了吗?
如果没有可以在调用共同的逻辑之前再实例化,
这样就不必转型了。
skywoodsky
2007-06-26
打赏
举报
回复
那,继续实时转换类型吧
probing
2007-06-26
打赏
举报
回复
哦是我没说清楚
其实还有类C,D extends A
所以把B,C,D里面共同的逻辑都写在了A里面
而B,C,D里面都有自己逻辑需要在不同的V,W,Z类里面使用
tdy1234
2007-06-26
打赏
举报
回复
同意楼上
ZW_Ren
2007-06-26
打赏
举报
回复
由于B类型继承自A类型,所以最好是把B类型中的逻辑在A类型中声明一下。
具体就是把B类型比A类型多出来的逻辑方法,抽出到A类型中,抽象方法。
这样你在Y中调用B的逻辑也不用显式类型转化了。
Blueion
2007-06-26
打赏
举报
回复
你不会在X中申明一个B的变量么,反正B"是一个A"
捏造的信仰
2007-06-25
打赏
举报
回复
很简单,将 X 中 A 的声明改为 B 即可。
Nachos实验代码
问题
管程,用多个使用管程的
协作
线程验证其 正确性。 实验3#用户进程和空间管理设计 实现了多道程序共驻内存,用户程序并发执行 ,实现了多个系统调用 (Fork,Exec,Join,Exit,Wait,Halt,Create, Open,Read,Write,...
用c语言写一个代码,利用两个管道进行双向通信,实现
父子
进程
协作
把整数X从1加到10
以下是一个使用两个管道进行双向通信的示例代码,实现
父子
进程
协作
把整数X从1加到10: ```c #include #include #include #include #define BUFFER_SIZE 1024 int main() { pid_t pid; int fd[2]; char msg[BUFFER_...
操作系统实验一、进程控制实验——
父子
协作
进程
参考以上示例程序中建立并发进程的方法,编写一个
父子
协作
进程,父进程创建一个子进程并控制它每隔 3 秒显示一次当前目录中的文件名列表。 设计思路 由父进程创建子进程,父进程等待子 进程的完成,子进程中执行 ls ...
Dify
父子
模式详解:如何实现模块化与高效
协作
文章摘要:本文分析了
父子
模式的实现机制,包括两种父节点模式(段落模式和全文模式)的切分策略,以及子节点的切分方法。在全文模式下,文档内容被直接拼接后切分;在段落模式下,每个段落独立切分。子节点通过特定...
深入理解 Linux
父子
进程:从原理到实践
本文深入探讨Linux
父子
进程的关系,从创建机制到实际应用展开分析。
父子
进程通过fork()创建,共享代码段、文件描述符、环境变量等...理解这些机制对设计高效多进程程序至关重要,能够提升系统资源利用和进程
协作
效率。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章