我有看起来像这样的代码:

public class A

{

public void doStuff()

{

System.out.print("Stuff successfully done");

}

}

public class B extends A

{

public void doStuff()

{

System.out.print("Stuff successfully done, but in a different way");

}

public void doMoreStuff()

{

System.out.print("More advanced stuff successully done");

}

}

public class AWrapper

{

public A member;

public AWrapper(A member)

{

this.member = member;

}

public void doStuffWithMember()

{

a.doStuff();

}

}

public class BWrapper extends AWrapper

{

public B member;

public BWrapper(B member)

{

super(member); //Pointer to member stored in two places:

this.member = member; //Not great if one changes, but the other does not

}

public void doStuffWithMember()

{

member.doMoreStuff();

}

}

但是,此代码存在问题.我在两个地方存储了对该成员的引用,但是如果其中一个改变而另一个没有改变,可能会有麻烦.我知道在Java中,继承的方法可以将其返回类型(可能还有参数,但我不确定)的范围缩小到派生类.领域也是如此吗?

java派生类_我可以使派生类从Java的基类继承派生成员...相关推荐

  1. java 虚基类_重拾C++之虚函数和虚基类以及抽象类

    一.引言 好久没接触过C++了,今天突然要用一点感觉号蛋疼,用惯了python感觉C++一点都不会了. 声明了一个类的对象居然用这种方法,脑子绝对是被驴(python)踢了 class A{ ... ...

  2. 分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数

    分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类.要求: (1)在两个基类中都包含姓名.年龄.性别.地址.电话等数 ...

  3. 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的。...

    编译ASP.NET时,提示"请确保此代码文件中定义的类与"inherits"属性匹配,并且该类扩展的基类(例如Page 或UserControl)是正确的.", ...

  4. java 文本工具类_干货:排名前16的Java工具类

    原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...

  5. vb6.0 定义一个公共类_纠正网上的错误:能不能自定义一个类叫java.lang.System/String?...

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:一汪清水  来源:https://dwz.cn/i7Pf6VwZ 最近,学习了下java类加载相关的知识.然后看到网上有一道面试题 ...

  6. java避免空指针异常_第1部分:在现代Java应用程序中避免空指针异常

    java避免空指针异常 空做与不做 (Null do's and don'ts) In the talk Null References: The Billion Dollar Mistake, Si ...

  7. java 核型技术_你必须掌握的 21 个 Java 核心技术!(转自Java技术栈)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  8. java oom分析_作为测试你应该知道的JAVA OOM及定位分析

    上周现网一个内存溢出问题导致应用服务器每隔一小时死一次,遂整理下常见的OMM.发现方法和处理方式,加入Bug预防. 常见的OutOfMemoryError有三种:OutOfMemoryError:Pe ...

  9. java转换为c#_将25k行C#转换为Java的经验教训

    java转换为c# 由于各种原因,我最近完成了一个将复杂的财务应用程序从C#转换为Java的项目. 港口的原因大部分是非技术性的,而是对相关企业的一项战略举措. 这是一次有趣的经历,我在此过程中吸取了 ...

  10. java 清空控制台_利用原生库和JNI(Java原生接口)实现H2数据库漏洞利用

    在H2数据库引擎中获取代码执行权限的技术早已是众所周知,但有个要求就是H2能够动态编译Java代码.而本文将向大家展示以前没有公开过的利用H2的方法,并且无需使用Java编译器,即通过原生库和JNI( ...

最新文章

  1. python中ht_python – 解析HTSQL时处理语法歧义
  2. [YTU]_2002(C语言实验——单词统计)
  3. Hillstone SA-5020 与Juniper SSG 520 的×××互联
  4. Java_apply_in_automatic_system
  5. Awk之if ,else if,else用法
  6. python【力扣LeetCode算法题库】136-只出现一次的数字
  7. 机器人演唱邓丽君是真的吗_20年后,高科技让她与邓丽君终相逢
  8. 一种基于云信sdk的互动直播的实现
  9. html 给照片添加圆角属性,CSS3新增属性(背景图、边框背景、圆角)
  10. 冰点还原精灵Deep Freeze for mac 系统还原工具
  11. 全新Linux+Python高端运维班第一次作业
  12. DM - Manager工具
  13. JavaScript 模板引擎
  14. 小学计算机老师实习报告,精选信息技术教师实习报告3篇
  15. opencv学习(四十四)之图像角点检测Harris
  16. 导致ImportError: No module named 'xxx'问题的两种原因以及解决方案
  17. 在网页中如何设置背景图片
  18. 数据可视化|用堆叠条形图进行对比分析
  19. 舞蹈迁移:EverybodyDanceNow reproduced in pytorch
  20. 用户行为分析的基本概览和常用名词解释

热门文章

  1. 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
  2. java操作文件爱女_Java的IO操作---File类
  3. Python 爬虫利器二之 Beautiful Soup 的用法
  4. Python 函数装饰器
  5. React开发(265):ant design InputNumber
  6. 重学java基础第十课:windows快捷键
  7. 前端学习(3313):redux的基本操作
  8. 前端学习(3254):react中todolist制作静态组件
  9. 实现深拷贝的几种方法
  10. [html] 举例说明锚点定位有什么作用?