Java 第8章 本章作业

目录

4.通过继承实现员工工资核算打印功能

6.父类和子类中通过this和super都可以调用哪些属性和方法

8.扩展如下的BankAccount类

10.判断测试类中创建的两个对象是否相等

11.向上转型&向下转型

12.equals和==的区别

15.什么是多态,多态具体体现有哪些?

16. java的动态绑定机制是什么?


4.通过继承实现员工工资核算打印功能

 打印工资就是指print出来,没有返回值;另外要根据题意去写出满足实际应用需求的代码

6.父类和子类中通过this和super都可以调用哪些属性和方法

super可以访问父类的非私有属性、方法,this可以访问父类有但本类没有的(如果本类有就输出本类而不能输出父类了)的属性、方法

8.扩展如下的BankAccount类

 利率一般不经常变,所以可以在初始化时就设置好,如需修改,使用set方法即可

10.判断测试类中创建的两个对象是否相等

this == obj:判断两个对象是否是同一个对象(好比a = obj1,b = obj1,则a.equals(b) = true)

另外,如果两个对象虽然地址不同,但其中的值一样,则也可以判为相等,向下转换之后依次比较属性值即可。

11.向上转型&向下转型

向上转型:父类引用指向子类对象;

向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用

12.equals和==的区别

15.什么是多态,多态具体体现有哪些?

多态:方法或对象具有多种形态,是O0P的第三大特征,是建立在封装和多态具体体现
1.方法多态

(1)重载体现多态

(2)重写体现多态

2.对象多态

(1)对象的编译类型和运行类型可以不一致,编译类型在定义时,就确定,不能变化(2)对象的运行类型是可以变化的,可以通过getClasss()来查看运行类型

(2)编译类型看定时时=号的左边,运行类型看=号右边

3.举例说明

 编译类型一开始就确定了,但运行类型可以多次改变

16. java的动态绑定机制是什么?

1.当调用对象的方法时,该方法会和对象的内存地址/运行类型绑定,要从当前运行类型进行方法的定位

2.当调用对象的属性时,没有动态绑定机制,在哪个类调用,就用哪个类里的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/222063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Bean基础

写在最前面: 本文运行的示例在我github项目中的spring-bean模块,源码位置: spring-bean 前言 为什么要先掌握 Spring Bean 的基础知识? 我们知道 Spring 框架提供的一个最重要也是最核心的能力就是管理 Bean 实例。以下是其原因: 核心组件…

Python实现图像批量png格式转为npy格式

前言 在进行深度学习处理时,有些的代码处理的数据格式为npy,但是常常有的数据格式为png,因此下面就用Python实现图像批量png格式转为npy格式,代码进行了详细注释。 1 png2npy # -- coding: UTF-8 --Author: Clouds rising Date…

新版Spring Security6.2案例 - Authentication用户名密码

前言: 前面有翻译了新版Spring Security6.2架构,包括总体架构,Authentication和Authorization,感兴趣可以直接点链接,这篇翻译官网给出的关于Authentication的Username/Password这页。 首先呢,官网就直接…

前端如何使用express写一个简单的服务

相信不少前端平常在日常工作中肯遇见过后端API接口没开发出来的时候吧 前端提升小技巧 自己使用nodejs——express ,koa,egg开发接口吧(本人比较喜欢egg和express) 今天先分享一下express 下面是一个简单的demo 1、首先咱们可以新建一个文件夹,创建一个app.js 下…

【开源软件】最好的开源软件-2023-第18名 OpenTelemetry

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

扫雷/python中*解包作用

题目描述 在一个n行m列的方格图上有一些位置有地雷,另外一些位置为空。 请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。 输入描述 输入的第一行包含两个整数n,m。 第2行到第n1行每行包含m个整数,相邻整数之间用-个空格分隔…

Keepalived+Nginx实现高可用(下)

一、背景 上篇文章介绍了基本的Keepalived的简单入门,但是针对预留的问题还有优化的空间。分别是下面3个问题: 1、如果仅仅只提供一个VIP的方式,会存在只有1台服务器处于实际工作,另外1台处于闲置状态。 势必存在成本资源浪费问题&#xff0c…

定时器Timer、多线程下的单例模式

在java中,Timer主要负责计划任务的功能,即在指定的时间开始执行某个任务。TimerTask是一个抽象类,负责封装定时任务。 1、定时器Timer的使用 schedule(TimerTask task, Date date):在指定的日期执行一次task。 schedule(TimerTask…

Android : Room 数据库的基本用法 _简单应用_二_优化

1.导入依赖 build.gradle dependencies {//Roomdef room_version "2.5.0"implementation "androidx.room:room-runtime:$room_version"annotationProcessor "androidx.room:room-compiler:$room_version"// 使用androidx版本库 ViewModelProv…

LLM之RAG实战(四):Self-RAG如何革命工业LLM

论文地址:https://arxiv.org/pdf/2310.11511.pdf Github地址:https://github.com/AkariAsai/self-rag 尽管LLM(大型语言模型)的模型和数据规模不断增加,但它们仍然面临事实错误的问题。现有的Retrieval-Augmented Gen…

js中严格模式简单介绍

ES5中增加了一种运行模式 ,严格模式。严格模式使代码在更严格的条件下运行,以消除一些JavaScript中语法不合理及怪异之处。但是在严格模式下有一些语句及语法是不能使用的,比如delete只能删除属性描述符中configurable设置为true的对象 属性…

一文讲清 QWidget 大小位置

一文讲清 QWidget 大小位置 前言 ​ QWidget 的位置基于桌面坐标系,以左上角为原点,向右x轴增加,向下y轴增加。 一、图解 ​ ​ 如上图所示,当窗口为顶层窗口时(即没有任何父窗口),系统会自…

JVM的五大分区

1.方法区 方法区主要用来存储已在虚拟机加载的类的信息、常量、静态变量以及即时编译器编译后的代码信息。该区域是被线程共享的。 2.虚拟机栈 虚拟机栈也就是我们平时说的栈内存,它是为java方法服务的。每个方法在执行的 时候都会创建一个栈帧,用于存…

数据结构学习 12字母迷宫

dfs 回溯 剪枝 这个题和dfs有关,但是我之前没有接触过,我看了这一篇很好的文章,看完之后写的答案。 我觉得很好的总结: dfs模板 int check(参数) {if(满足条件)return 1;return 0; }void dfs(int step) {判断边界{相应操作}尝试…

【JUC】二十九、synchronized锁升级之轻量锁与重量锁

文章目录 1、轻量锁2、轻量锁的作用3、轻量锁的加锁和释放4、轻量级锁的代码演示5、重量级锁6、重量级锁的原理7、锁升级和hashcode的关系8、锁升级和hashcode关系的代码证明9、synchronized锁升级的总结10、JIT编译器对锁的优化:锁消除和锁粗化11、结语 &#x1f4…

基士得耶速印机印件故障解决方法和印刷机使用注意事项

基士得耶和理光两个品牌的一体化速印机同属于理光公司的两个不同品牌。基士得耶速印机的每个机型,都有和它通用的理光速印机的机型相对应。(油墨版纸通用,外观一样,配件全部通用。)速印机在印刷的时候,经常…

USB2.0 Spec 中文篇

体系简介 线缆 USB 是一种支持热拔插的高速串行传输总线,使用一对(两根)差分信号来传输数据,半双工。要求使用屏蔽双绞线。 供电 USB 支持 “总线供电” 和 “自供电” 两种供电模式。在总线供电方式下,设备最多可…

​subprocess --- 子进程管理​

源代码: Lib/subprocess.py subprocess 模块允许你生成新的进程,连接它们的输入、输出、错误管道,并且获取它们的返回码。此模块打算代替一些老旧的模块与功能: os.system os.spawn*在下面的段落中,你可以找到关于 subprocess 模…

代理模式

接口 public interface UserService {void selectAll(); }实现类(需要增加业务) public class UserServiceImpl implements UserService{Overridepublic void selectAll() {System.out.println("查询");} }静态代理 代理类 public class Us…

选择适合微服务的编程语言

关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等,您的关注将是我的更新动力! 讨论编程语言就像是一场政治辩论。每个开发者都会过分捍卫他/她所使用的编程语言。然而,编程语言应该被看作是它们真…