Java实战项目之精品课程网站【源码+课后指导】_Java毕业设计/计算机毕业设计

news/2024/5/20 11:09:22/文章来源:https://blog.csdn.net/ldqcjq/article/details/124033807

       可以用来做毕业设计的Java实战项目又双叒叕来啦!快来学习吧~Java实战项目之精品课程网站【源码+课后指导】_Java毕业设计/计算机毕业设计icon-default.png?t=M276https://www.bilibili.com/video/BV1dq4y1h7Z2


       Java多态性:Java什么是多态?

  态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。

  对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。

  Java 实现多态有 3 个必要条件:继承、重写和向上转型。只有满足这 3 个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码处理不同的对象,从而执行不同的行为。

  继承:在多态中必 须存在有继承关系的子类和父类。

  重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。

  向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才既能可以调用父类的方法,又能调用子类的方法。

  例 1

  下面通过一个例子来演示重写如何实现多态性。例子使用了类的继承和运行时多态机制,具体步骤如下。

  1)创建 Figure 类,在该类中首先定义存储二维对象的尺寸,然后定义有两个参数的构造方法,最后添加 area() 方法,该方法计算对象的面积。代码如下:

  public class Figure {

  double dim1;

  double dim2;

  Figure(double d1, double d2) {

  // 有参的构造方法

  this.dim1 = d1;

  this.dim2 = d2;

  }

  double area() {

  // 用于计算对象的面积

  System.out.println("父类中计算对象面积的方法,没有实际意义,需要在子类中重写。");

  return 0;

  }

  }

  2)创建继承自 Figure 类的 Rectangle 子类,该类调用父类的构造方法,并且重写父类中的 area() 方法。代码如下:

  public class Rectangle extends Figure {

  Rectangle(double d1, double d2) {

  super(d1, d2);

  }

  double area() {

  System.out.println("长方形的面积:");

  return super.dim1 * super.dim2;

  }

  }

  3)创建继承自 Figure 类的 Triangle 子类,该类与 Rectangle 相似。代码如下:

  public class Triangle extends Figure {

  Triangle(double d1, double d2) {

  super(d1, d2);

  }

  double area() {

  System.out.println("三角形的面积:");

  return super.dim1 * super.dim2 / 2;

  }

  }

  4)创建 Test 测试类,在该类的 main() 方法中首先声明 Figure 类的变量 figure,然后分别为 figure 变量指定不同的对象,并调用这些对象的 area() 方法。代码如下:

  public class Test {

  public static void main(String[] args) {

  Figure figure; // 声明Figure类的变量

  figure = new Rectangle(9, 9);

  System.out.println(figure.area());

  System.out.println("===============================");

  figure = new Triangle(6, 8);

  System.out.println(figure.area());

  System.out.println("===============================");

  figure = new Figure(10, 10);

  System.out.println(figure.area());

  }

  }

  从上述代码可以发现,无论 figure 变量的对象是 Rectangle 还是 Triangle,它们都是 Figure 类的子类,因此可以向上转型为该类,从而实现多态。

  5)执行上述代码,输出结果如下:

  长方形的面积:

  81.0

  ===============================

  三角形的面积:

  24.0

  ===============================

  父类中计算对象面积的方法,没有实际意义,需要在子类中重写。

  0.0

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

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

相关文章

【源码+项目部署】Java课程设计_精品课程网站_Java毕业设计_Java毕设项目_Java课设项目_Java实战项目_Java开源项目_计算机毕业设计

小伙伴们的课程设计应该都做的差不多了吧,还没搞定的小伙伴要抓紧时间了喔~ 本篇为大家带来的Java开源项目是精品课程网站!快来学习吧~【源码项目部署】Java课程设计_精品课程网站_Java毕业设计_Java毕设项目_Java课设项目_Java实战项目_Java开源项目_计…

常用SEO查询工具

SEO工作者经常需要一些SEO工具的辅助,比如网站收录查询、PR查询等等,以便节省自己的时间,让SEO变得更加轻松。那么,常用的SEO工具都有哪些呢?月光博客今天就介绍一些常用的SEO工具网址,并将其进行分类&…

电子商务网站系统 iWebShop

iWebShop 是一款面向独立卖家的单用户开源网店系统,基于PHPMySQL框架开发,通过它可以迅速建立起一个B2C网上商城。 iWebShop基于iWebSI框架开发,在获得iWebSI技术平台库支持的条件下,iWebShop可以轻松满足用户量级百万至千万级的 …

开源企业网站建设系统 ASPCMS

2.0.0是上谷网络旗下aspcms开发的全新内核的开源企业建站系统,能够胜任企业多种建站需求,并且支持模版自定义、支持扩展插件等等,能够在短时间内完成企业建站。 ASPCMS 开源企业网站管理系统功能列表:1、支持一键生成html&#xf…

互联网网站的反爬虫策略浅析

因为搜索引擎的流行,网络爬虫已经成了很普及网络技术,除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,大大小小叫得出来名字得就几十种,还有各…

Awesome项目搜索网站

简介 最近突发奇想开发了一个Awesome项目搜索网站,整个网站看起来样子长这样。 为什么要开发一个这个呢?因为Github上有很多Awesome类型的项目,其实就是针对某一种类型的项目做一个聚合,然后使用markdown展示出来。但是感觉这样的…

网站搭建与部署(一)——云服务器使用

一、 购买云服务器 网上各种云服务器,看阿里云有免费试用版,就选择了阿里云。 二、 连接云服务器,这里有两种连接方式:Workbench远程连接和通过桌面连接。 1、 Workbench远程连接 不知道密码的可以选择重置密码 2、 桌面连接&a…

网站搭建与部署(二)——Nginx部署服务与代理

这里我用的后端语言是node.js,所以需要先安装node.js、mysql以及数据库工具Navicat。重点是Nginx的使用。 一、安装Nginx。 1、Nginx官网下载,这里我选择的是windows版本。 2、解压之后,双击nginx.exe,控制台一闪而过&#xff0c…

解决关闭浏览器后再打开,访问网站仍然自动登陆的问题

情况描述: 今天被授权以管理员身份登录管理系统,录入一些信息,但因为Chrome设置的是保存Cookie,并且先登录了自己的账号,所以即便关掉浏览器再打开,仍然是以自己的账号自动登录,而页面的注销按…

matplotlib/pandas/BeautifulSoup/wordcloud等在前程无忧网站爬取、分析上的应用(代码)

文章详细分析内容发布于个人公众号。谢谢大家关注: ID: DataDreamInitiate 公众号名称:数据分析X小硕 此处仅放爬虫及分析代码。有问题可公众号或博客回复讨论,谢谢! 以下为搜索页面信息抓取、信息初步清理、岗位详细信息抓取…

不能通过IP地址访问网站的解决方案

在服务器的IIS中添加网站,端口设为8081.然后通过IIS能够直接浏览网站。 但是在我电脑上访问网站:http://xxxx.xxxx.xxxx.xxx/index.aspx 以IP的形式始终访问不了网站。 原因:windows防火墙一般只开放了80端口。通过其他端口访问服务器是被拒绝的。 解…

IIS配置网站出现404

HTTP 404或Not Found错误信息是HTTP的其中一种“标准回应信息”(HTTP状态码),此信息代表客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应且不知原因。 一般这种错误首先想到的就是请求的文件不存在。但…

GitHub Action自动完成华工疫情打卡、网站自动签到

AutoAction简介 该github工程主要是为了解决疫情期间华工需要不断地申报自身健康而建立,工程中使用GitHub Action来实现每天自动打卡工作。准备工作 1.一个github账号 2.一个163邮箱账号:用于发送签到成功邮件,推荐添加,为了方便验证是否签…

Latex 相关网站

公式王 在线进行公式图片识别,转换为 Latex 语法。 网址为 https://gongshi.wang/

B2C电商平台如何做SEO优化以提高流量?

B2C电子商城建设随着电商行业的发展而快速被搭建,B2C商城系统网站对于流量的需求也是很大的,有了流量才能去进行转化,从而获得更多的客户,获取更多的市场份额。想要提高流量就要从自然搜索的优化技巧入手,只有掌握了优…

教你免费且快速地搭建个人网站

今日科技快讯 针对近日坊间流传的“我们天天在看你的微信”一说,微信团队今天发表声明重申三条用户隐私原则:1、微信不留存任何用户的聊天记录,聊天内容只存储在用户的手机、电脑等终端设备上;2、微信不会将用户的任何聊天内容用于…

直接从网站下载视频的方法

直接从网站下载视频的方法 很多时候浏览器插件搞不定的事情就要自己动动手嘛。 1. 没加密的网页 开发者工具里找太费眼睛了 最快捷的方法就是用 you-get 直接下载 这里需要先安装python,站里就有许多帖子,我就不赘述了 有了python之后,我们…

在基于Form验证的SharePoint网站中实现用户口令过期策略

最近,公司有一个项目,是基于SharePoint的一个网站,采用Form验证,验证提供程序采用SqlMenbershipProvider。完成后交给用户测试,用户又提出新要求:要实现口令30天过期功能,超过30天的用户登录后自…

如何做网站迁移?网站搬家

网站迁移:指的是从本地迁移至生产服务器,或者是换台服务器。 迁移方法: 网站整体打包,复制到新到服务器。数据库通过phpmyadmin或者mysql命令行热备份。或者是关闭mysql服务器。直接拷贝数据库文件。将数据库恢复至新服务器修改新…

爬虫实例4(抓取12306网站余票信息)

简介 本实验主要是抓取2020-5-5成都东到西安北所有车次的信息,12306网站设置了反爬机制,要构造Headers才能获取数据,本文对获取的数据先进行了split()分割,将每趟列车的信息分割出来,然后通过与网站数据的对比找出哪些…