当前位置: 首页 > news >正文

重写父类方法、创建单例对象 题目

题目

  • JAVA27 重写父类方法
    • 分析:
    • 代码:
  • JAVA28 创建单例对象
    • 分析:
    • 代码:

JAVA27 重写父类方法

描述
父类Base中定义了若干get方法,以及一个sum方法,sum方法是对一组数字的求和。请在子类 Sub 中重写 getX() 方法,使得 sum 方法返回结果为 x*10+y
 
输入描述:
整数
 
输出描述:
整数的和

示例:

输入:1 2
输出:12

 
 

分析:

​ 1.直接在子类重写的方法中使用super关键字。

​ 2.使用super关键字调用父类的getX()方法。

​ 3.最后乘10,并返回。

 

代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextInt()) {int x = scanner.nextInt();int y = scanner.nextInt();Sub sub = new Sub(x, y);System.out.println(sub.sum());}}}class Base {private int x;private int y;public Base(int x, int y) {this.x = x;this.y = y;}public int getX() {return x;}public final int getY() {return y;}public final int sum() {return getX() + getY();}}class Sub extends Base {public Sub(int x, int y) {super(x, y);}//write your code here......public int getX() {return super.getX()*10;}}

 

 

 

JAVA28 创建单例对象

描述
Singleton类是单例的,每次调用该类的getInstance()方法都将得到相同的实例,目前该类中这个方法尚未完成,请将其补充完整,使得main()函数中的判断返回真(不考虑线程安全)。
 
输入描述:

 
输出描述:
true

 

分析:

​ 1.题目描述的是单例模式的懒汉式,直接根据懒汉式编写就好。

 

代码:

public class Main {public static void main(String[] args) {Singleton s1 = Singleton.getInstance();Singleton s2 = Singleton.getInstance();System.out.println(s1 == s2);}}class Singleton {private static Singleton instance;private Singleton() {}//write your code here......public static Singleton getInstance(){if(instance == null){instance = new Singleton();}return instance;}}

相关文章:

  • 发布一个Yii2扩展把debug信息存储到MongoDB中
  • el-scrollbar组件使用踩坑记录
  • 求推荐几款http可视化调试工具?
  • HNU_ACM:10415分硬币(动态规划)
  • 解析Kotlin中的委托(包括类委托,属性委托)【笔记摘要】
  • 国家海岸线变化评估:新英格兰和中大西洋沿岸海岸线的历史变化
  • Handling `nil` Values in `NSDictionary` in Objective-C
  • 煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答
  • 基于C#在WPF中使用斑马打印机进行打印
  • 58.鸿蒙系统app(HarmonyOS)(ArkUI)更改应用程序图标
  • UE5 动画蓝图
  • 计算机是如何看到图像的
  • 泰雷茲具有首个通过FIPS 140-3 三级认证的HSMs
  • 引领AI新时代:深度学习与大模型的关键技术
  • 探索大型语言模型自动评估 LLM 输出长句准确性的方法
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【前端学习】-粗谈选择器
  • ComponentOne 2017 V2版本正式发布
  • fetch 从初识到应用
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • jdbc就是这么简单
  • Mac转Windows的拯救指南
  • PHP 7 修改了什么呢 -- 2
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 分享几个不错的工具
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 正则表达式
  • ​插件化DPI在商用WIFI中的价值
  • #if和#ifdef区别
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #php的pecl工具#
  • #pragma data_seg 共享数据区(转)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (推荐)叮当——中文语音对话机器人
  • (学习日记)2024.01.19
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET的数据绑定
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /etc/sudoer文件配置简析
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [android] 练习PopupWindow实现对话框
  • [android] 切换界面的通用处理
  • [BUG] Authentication Error
  • [BUUCTF 2018]Online Tool
  • [C++][ProtoBuf][初识ProtoBuf]详细讲解
  • [Codeforces] combinatorics (R1600) Part.2