首页 > 编程语言 >JAVA学习第五周

JAVA学习第五周

时间:2024-08-03 19:28:34浏览次数:17  
标签:JAVA 继承 子类 代码 多态 学习 第五 父类 重写

这周也是我在学习Java道路上的第五周了,在这一周里并没有学太多新的东西,更多的还是复习了之前所学的东西,在Java这几周的学习中更多的不懂的地方还是集中在面向对象那几章节,尤其是面向对象的三大特点封装,继承和多态。这几部分刚开始看感觉还可以看懂一点,越看越看不懂,
有时候多态和继承的区别与联系还是不太清楚。有时候在看一个例子的时候觉得是继承方面的知识吧,结果是多态方面的知识,就感觉区分不出来,所以我又去查看了一下这方面的知识,又做了一些总结。
继承的基本思想是基于某个父类进行拓展,得到一个新的子类。子类可以继承父类原有的属性和方法,也可以增加父类原本所不具有的属性和方法,或者可以直接重写父类中的某些方法。
多态是在继承的基础上才可以实现的。可以说没有继承就没有多态,多态还有以下两个特点
子类必须要对父类中的方法进行重写
通过父类的引用调用重写的方法
多态在代码运行时由于传入的参数不同,调用的类也不同。
通过继承来实现不同类的不同行为,在继承的子类中需要重写父类中的方法,然后再main中实现不同的行为。
多态可以降低代码的复杂程度使代码看起来更加清晰。缺点就是代码运行的效率低了一点,因为复杂的代码拆分成简单的代码,会增加代码量。

标签:JAVA,继承,子类,代码,多态,学习,第五,父类,重写
From: https://www.cnblogs.com/bixi/p/18340932

相关文章

  • 嵌入式学习---DAY18:shell脚本
    shell脚本文件进程网络HtmlDbshell脚本是一系列shell命令的集合。  shell  命令解释器shell编程:解释型语言、边翻译边执行、擅长文件处理,操作系统管理、开发效率高  cp 1  2、执、效率低、移植性好C语言:编译型语言、先编译再执行、擅长数据计算和数据处理、开发......
  • Java通过redis实线多线程多用户操作时添加锁
    背景由于项目中多出涉及同步数据,同步过程就是从设备上查询数据,将数据库中该设备数据删除,将新数据导入到数据库;多次同步数据或多用户操作,会导致数据库出现重复数据,例如,两个线程同时删除设备数据,同时导入数据,就会出现双倍数据;还有线程1正在导入数据,中途线程2将线程1导入数据之前删......
  • 矩阵树定理学习笔记
    用来求和一个图的生成树个数相关的算法,时间复杂度\(O(n^3)\)。你要会求一个矩阵的行列式,这是和行列式有关的前置知识。定理阐述对于无向图定义度数矩阵\(D_{i,j}=[i=j]\deg_i\),其中\(\deg_i\)表示\(i\)的度数。定义邻接矩阵为\(E_{i,j}\)为边\((i,j)\)的个数。定......
  • Java使用多线程池给List赋值导致List存在空的处理
    错误示例:publicList<String>test()throwsNuMaxCloudCommonException{ExecutorServiceexecutorService=Executors.newFixedThreadPool(3);List<String>list=newArrayList<>();for(inti=0;i<3;i++){......
  • 计算机Java项目|基于SpringBoot的科研工作量管理系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • 计算机Java项目|基于SpringBoot的纺织品企业财务管理系统设计与实现
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企......
  • 2024暑假第五周总结
    Java面向对象通过封装、继承、多态等概念实现代码重用性、灵活性、和可维护性类和对象类是Java中用来描述对象共同特征的模板或蓝图,包括属性(字段)和方法。publicclassCar{privateStringbrand;privateintyear;publicCar(Stringbrand,intyear){......
  • Java中实现文件上传
    目录1、文件上传本地1.1原理1.2如何使用文件上传1.2.1引入文件上传的依赖 1.2.2配置文件上传拦截器 1.2.3完成文件上传的代码2、文件上传oss服务器 2.1为什么需要上传到oss服务器2.2如何使用oss 2.2.1开启oss服务 2.2.2在Java中引入依赖2.2.3查看......
  • 第五周
    本周学习了集合,静态,继承,多态,抽象类抽象方法以及接口;并及完成了简单的学生管理系统的实现点击查看代码//创建学生类publicclassStudent{privateStringname;privateintage;privateStringid;privateStringaddress;publicStudent(){......
  • OpenCV计算机视觉学习(16)——仿射变换学习笔记
    如果需要其他图像处理的文章及代码,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice在计算机视觉和图像处理中,仿射变换是一种重要的几何变换方法。它可以通过线性变换和平移来改变图像的形状和位置,广泛应......