java【toString覆写】

news/2025/1/1 13:45:25/

笔试题

在这里插入图片描述
输出结果:D.func(),num=0
解析:

  • 继承的原则,先调用父类的无参构造,因此调用func()函数
  • func() 此方法,new 的是 D 的对象,且被D所重写,触发动态绑定,直接调用D中的func()方法
  • 在打印num 的值时,由于对象的初始化流程为:
    (1. 在堆上开辟空间,此时所有属性的均为默认值;2. 调用构造方法为属性赋值),但是由于num应该在无参构造中赋值,而语句并未执行无参构造,因此为默认值0

JDK三大特殊类Object、Srting、包装类

Object 类是java中所有类的默认父类,万物之母,不需要使用extends 关键字明确写出继承于 Object ,只要使用 class 关键字声明的类,默认都有一个父类,即为 Object

  • 由于Object 类是所有类的父类,因此 Object 是参数的最高统一化,所有类的对象,都可以通过Object 引用进行接收
{Object obj=new Animal();Object obj1=new String("123");//包装类的自动装箱问题,等同于new Integer(123)Object obj2=123;
}
  • 由于Object 类是所有类的父类,则Object 类中的所有方法,子类中都有,可以进行选择性的覆写其中的方法。

对象输出方法:toString

源代码:

public String toString()
{return getClass().getName()+"@"+Integer.toHexString(hashCode());
}

将任意类的对象调用 println 方法,实际上就是调用的 Object 类提供的 toString 进行打印的
在这里插入图片描述
如果想在自己类中输出自己的属性值,则此时需要覆写 toString 方法

@override
public String toString()
{String ret="";ret+="name= "+name+",age= "+age;return ret;
}

在这里插入图片描述


http://www.ppmy.cn/news/375705.html

相关文章

为什么要使用OOP?

面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序中的数据和操作封装到一个个对象中,通过对象之间的交互来实现程序的设计和功能。以下是使用面向对象编程的一些重要原因: 模块化…

离线计算调优手册

前序 目前离线计算主要分为两块:hive 和 spark,该手册将围绕这两部分展开说明。随着技术不断迭代升级,结合不同业务、不同场景,手册的适用性可能发生变化,因此下面介绍的优化手段可作为参考,并不是一成不变…

Docker自定义网络

Docker是一款常用的容器化工具,可以方便地创建、运行和管理容器。在Docker中,容器之间可以通过网络进行通信。Docker提供了默认的桥接网络,但是我们也可以使用自定义网络来更好地管理容器之间的通信。 创建自定义网络 使用Docker创建自定义…

【Python】pygame弹球游戏实现

弹球游戏实现 游戏源码: import pygame,pygame_os,random,math """ 砖块设定:80*30 一个砖块 其中 70*20是有颜色的,边缘的5*5(四周)是白色--为了区分块与块之间总块数在10*13130块,第一行是(0,0)-(0,9);第二行是…

Java学习--弹球游戏

用Java写的一个简单的小游戏,叫弹球游戏。使用AWT画图技术及Timer定时器实现。 Java可以用于开发一些动画。所谓动画,就是间隔一定时间(通常小于0.1秒)重新绘制新的图像,两次绘制的图像之间差异较小。肉眼看起来就成了…

用python编写一个弹球游戏

用python编写一个简单的弹球游戏 这是学习python时用来练习的一个项目,作为笔记。 最终是实现一个简单的弹球游戏,效果图如下: 源代码: #无限命版的弹球游戏python代码 from tkinter import * # 来源于python的标准库&#x…

基于Python中Tkinter库实现弹球游戏

文章目录 前言游戏玩法程序设计思路问题修改问题代码展示修改后代码展示 完整代码 前言 在看一本Python书,正好有一个弹球游戏。书中的代码可以跑,就是有一个问题。若球遇到边界,就不弹回。正好发现一篇文章,解决了书中代码的问题…

python弹球游戏实验报告_Python实现的弹球小游戏示例

本文实例讲述了Python实现的弹球小游戏。分享给大家供大家参考,具体如下: 弹球 1. Ball 类 draw负责移动Ball 碰撞检测,反弹,Ball检测Paddle 2.Paddle类 draw负责移动Paddle 碰撞检测,确定能不能继续 监听键盘事件 3.主…