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 分)中的一些问题...相关推荐

  1. (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)

     目录 :        24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ).  面向对象(子父类中构造函数的特点 ...

  2. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类

    一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...

  3. java 继承的内存分配_图解Java继承内存分配

    继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. (3)子类中定义的成员变量和父类中定义 ...

  4. java用继承编写宠物乐园_MoreThanJavaDay 5:面向对象进阶继承详解

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

  5. 面向小姐姐的编程——JAVA面向对象之继承(一)

    文章目录 继承概述 继承的概念 Java中的继承 格式(extends) 子类继承父类之后有什么效果? 注 继承的使用场景 向上抽取: 向下扩展: 继承的优缺点 程序设计的追求 耦合 内聚 继承关系中 ...

  6. JAVA 【引用类型】和【对象类型】在【继承】中的异同

    介绍 JAVA [引用类型]和[对象类型]在[继承]中的异同.这个问题自己整理过N次.也被人当菜鸟问过N次.所以,在此简单整理一下.以供大家分享. 在继承关系中.一般成员变量是依据引用类型 在继承关系 ...

  7. Java面向对象(继承、抽象类)

    面向对象 今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成 ...

  8. 接口与继承系列教材 (十)- Java 内部类详解

    接口与继承系列教材 (十)- Java 内部类详解 内部类分为四种: 非静态内部类 静态内部类 匿名类 本地类 步骤1:非静态内部类 步骤2:静态内部类 步骤3:匿名类 步骤4:本地类 步骤5:在匿名 ...

  9. JAVA基础--java简单知识04(类与对象,封装,继承,多态)

    类与对象 在学习Java中,最重要的就是面对对象,面对对象三大特性:封装,继承,多态 什么是面对对象? 面对对象,就是你在进行开发时,把所有能够认知到的事物看做对象,去描述它的行为和特征. 什么是类和 ...

最新文章

  1. RANSAC算法(2):(拟合平面)本文以地面为基础以及源码分布解读
  2. jquery easyui datagrid 显示外键/子属性/二层属性的值的方法
  3. 从原理来看Silverlight 4的架构
  4. 解决ubuntu系统中输入sudo passwd root,之后,提示输入新密码时,输不进去
  5. nginx、apach、php、mysql编译参数
  6. mysql如何获取当前时间
  7. 62 | 测一测 | 这些软件测试题目,你都掌握了吗?
  8. 自定义泛型集合,接口
  9. linux之切换用户su(switch user)
  10. linux如何安装zip文件格式,如何在Linux下创建与解压,安装zip, tar, tar.gz和tar.bz2文件...
  11. hdu 4059 The Boss on Mars 容斥
  12. arm开发板放张图片动起来_Python与Zynq的桥梁,米尔PYNQ开发板来了
  13. 七步法计算测量不确定度:第八步
  14. Webservice接口开发简单例子
  15. 01.linux内核源码结构
  16. seckill配置补发
  17. php简单论坛登录注册,php登录注册求救
  18. 友价商城破解版问题解答 附加最新商城2018仿友价T5商城源码系5月310日更新
  19. 深度剖析 | SN 可微分学习的自适配归一化 (Switchable Normalization)
  20. 如何使用百数批量打印二维码?

热门文章

  1. global与$GLOBAL的区别
  2. golang runtime.Caller 学习笔记
  3. C语言:记录在主线程中停止子线程
  4. jQuery Color Animate (jQuery 颜色变换动画) 插件
  5. (一种因疏忽而发生的错误)Qt LNK2019:无法解析的外部符号
  6. linux卸载带输入法,Ubuntu删除自带的输入法之后设置不见了
  7. java计算乘地铁费用_Java_地铁购票系统
  8. 学计算机高考英语听力考试,高考英语听力机考,常识、实操、备考,你要知道这些...
  9. 逍遥安卓模拟器提示此设备未经Play保护机制认证解决方法步骤
  10. 技术之道、思维的力量和人生观