java继承stu继承person_4.3 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分)中的一些问题...
1.Employee类的equals
由于题目要求//首先调用父类的equals方法,如果返回true。再比较company与salary。
//比较salary属性时,使用DecimalFormat df = new DecimalFormat("#.#");保留1位小数
public boolean equals(Object obj) {
if(super.equals(obj)==true) {
Employee other = (Employee)obj;
if(this.company.toString()==null||other.company.toString()==null) {
return false;
}
String df1 = new DecimalFormat("#.#").format(this.salary);
String df2 = new DecimalFormat("#.#").format(other.salary);
if(this.company.toString().compareTo(other.company.toString())==0&&df1.compareTo(df2)==0) {
return true;
}
}
return false;
}
2. 排序比较的方法,非常好用
personList.sort(Comparator.comparing(Person::getName).thenComparing(Person::getAge));
3.判断是否属于某个类
if (personList.get(i) instanceof Student)
4。疑惑(・∀・(・∀・(・∀・*)
①为什么引用person的toString却可以输出Employee:bo-18-true-IBM-5000.54
public String toString() {
return name+"-"+age+"-"+gender ;
}
解答:这就是覆盖,这里的person
System.out.println("Student:"+personList.get(i).toString());被student覆盖,是person类下的student类;
5.错误:
使用switch进行识别有许多不清楚之处,以后尽量使用if
java继承stu继承person_4.3 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company (20 分)中的一些问题...相关推荐
- (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)
目录 : 24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ). 面向对象(子父类中构造函数的特点 ...
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...
- java 继承的内存分配_图解Java继承内存分配
继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. (3)子类中定义的成员变量和父类中定义 ...
- java用继承编写宠物乐园_MoreThanJavaDay 5:面向对象进阶继承详解
「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...
- 面向小姐姐的编程——JAVA面向对象之继承(一)
文章目录 继承概述 继承的概念 Java中的继承 格式(extends) 子类继承父类之后有什么效果? 注 继承的使用场景 向上抽取: 向下扩展: 继承的优缺点 程序设计的追求 耦合 内聚 继承关系中 ...
- JAVA 【引用类型】和【对象类型】在【继承】中的异同
介绍 JAVA [引用类型]和[对象类型]在[继承]中的异同.这个问题自己整理过N次.也被人当菜鸟问过N次.所以,在此简单整理一下.以供大家分享. 在继承关系中.一般成员变量是依据引用类型 在继承关系 ...
- Java面向对象(继承、抽象类)
面向对象 今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成 ...
- 接口与继承系列教材 (十)- Java 内部类详解
接口与继承系列教材 (十)- Java 内部类详解 内部类分为四种: 非静态内部类 静态内部类 匿名类 本地类 步骤1:非静态内部类 步骤2:静态内部类 步骤3:匿名类 步骤4:本地类 步骤5:在匿名 ...
- JAVA基础--java简单知识04(类与对象,封装,继承,多态)
类与对象 在学习Java中,最重要的就是面对对象,面对对象三大特性:封装,继承,多态 什么是面对对象? 面对对象,就是你在进行开发时,把所有能够认知到的事物看做对象,去描述它的行为和特征. 什么是类和 ...
最新文章
- RANSAC算法(2):(拟合平面)本文以地面为基础以及源码分布解读
- jquery easyui datagrid 显示外键/子属性/二层属性的值的方法
- 从原理来看Silverlight 4的架构
- 解决ubuntu系统中输入sudo passwd root,之后,提示输入新密码时,输不进去
- nginx、apach、php、mysql编译参数
- mysql如何获取当前时间
- 62 | 测一测 | 这些软件测试题目,你都掌握了吗?
- 自定义泛型集合,接口
- linux之切换用户su(switch user)
- linux如何安装zip文件格式,如何在Linux下创建与解压,安装zip, tar, tar.gz和tar.bz2文件...
- hdu 4059 The Boss on Mars 容斥
- arm开发板放张图片动起来_Python与Zynq的桥梁,米尔PYNQ开发板来了
- 七步法计算测量不确定度:第八步
- Webservice接口开发简单例子
- 01.linux内核源码结构
- seckill配置补发
- php简单论坛登录注册,php登录注册求救
- 友价商城破解版问题解答 附加最新商城2018仿友价T5商城源码系5月310日更新
- 深度剖析 | SN 可微分学习的自适配归一化 (Switchable Normalization)
- 如何使用百数批量打印二维码?
热门文章
- global与$GLOBAL的区别
- golang runtime.Caller 学习笔记
- C语言:记录在主线程中停止子线程
- jQuery Color Animate (jQuery 颜色变换动画) 插件
- (一种因疏忽而发生的错误)Qt LNK2019:无法解析的外部符号
- linux卸载带输入法,Ubuntu删除自带的输入法之后设置不见了
- java计算乘地铁费用_Java_地铁购票系统
- 学计算机高考英语听力考试,高考英语听力机考,常识、实操、备考,你要知道这些...
- 逍遥安卓模拟器提示此设备未经Play保护机制认证解决方法步骤
- 技术之道、思维的力量和人生观