广东顺德网站建设玉林博白网站建设

bicheng/2026/1/20 8:57:14/文章来源:
广东顺德网站建设,玉林博白网站建设,定西市网站建设企业,做h5的网站有哪些本章主要为大家介绍java多态的概念#xff0c;以及便于理解的多态简单例子。 Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性是对象多种表现形式的体现。 比如我们说宠物这个对象#xff0c;它就有很多不同的表达或实现#xff0c;比…本章主要为大家介绍java多态的概念以及便于理解的多态简单例子。 Java 多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性是对象多种表现形式的体现。 比如我们说宠物这个对象它就有很多不同的表达或实现比如有小猫、小狗、蜥蜴等等。那么我到宠物店说请给我一只宠物服务员给我小猫、小狗或者蜥蜴都可以我们就说宠物这个对象就具备多态性。 接下来让我们通过实例来了解Java的多态。 简单的例子 public interface Vegetarian{} public class Animal{} public class Deer extends Animal implements Vegetarian{}因为Deer类具有多重继承所以它具有多态性。以上实例解析如下 一个 Deer IS-A是一个 Animal一个 Deer IS-A是一个 Vegetarian一个 Deer IS-A是一个 Deer一个 Deer IS-A是一个Object 在Java中所有的对象都具有多态性因为任何对象都能通过IS-A测试的类型和Object类。 访问一个对象的唯一方法就是通过引用型变量。 引用型变量只能有一种类型一旦被声明引用型变量的类型就不能被改变了。 引用型变量不仅能够被重置为其他对象前提是这些对象没有被声明为final。还可以引用和它类型相同的或者相兼容的对象。它可以声明为类类型或者接口类型。 当我们将引用型变量应用于Deer对象的引用时下面的声明是合法的 Deer d new Deer(); Animal a d; Vegetarian v d; Object o d;所有的引用型变量d,a,v,o都指向堆中相同的Deer对象。 虚方法 我们将介绍在Java中当设计类时被重写的方法的行为怎样影响多态性。 我们已经讨论了方法的重写也就是子类能够重写父类的方法。 当子类对象调用重写的方法时调用的是子类的方法而不是父类中被重写的方法。 要想调用父类中被重写的方法则必须使用关键字super。 /* 文件名 : Employee.java */ public class Employee {private String name;private String address;private int number;public Employee(String name, String address, int number){System.out.println(Constructing an Employee);this.name name;this.address address;this.number number;}public void mailCheck(){System.out.println(Mailing a check to this.name this.address);}public String toString(){return name address number;}public String getName(){return name;}public String getAddress(){return address;}public void setAddress(String newAddress){address newAddress;}public int getNumber(){return number;} }假设下面的类继承Employee类 /* 文件名 : Salary.java */ public class Salary extends Employee {private double salary; //Annual salarypublic Salary(String name, String address, int number, doublesalary){super(name, address, number);setSalary(salary);}public void mailCheck(){System.out.println(Within mailCheck of Salary class );System.out.println(Mailing check to getName() with salary salary);}public double getSalary(){return salary;}public void setSalary(double newSalary){if(newSalary 0.0){salary newSalary;}}public double computePay(){System.out.println(Computing salary pay for getName());return salary/52;} }现在我们仔细阅读下面的代码尝试给出它的输出结果 /* 文件名 : VirtualDemo.java */ public class VirtualDemo {public static void main(String [] args){Salary s new Salary(Mohd Mohtashim, Ambehta, UP, 3, 3600.00);Employee e new Salary(John Adams, Boston, MA, 2, 2400.00);System.out.println(Call mailCheck using Salary reference --);s.mailCheck();System.out.println(\n Call mailCheck using Employee reference--);e.mailCheck();} }以上实例编译运行结果如下 Constructing an Employee Constructing an Employee Call mailCheck using Salary reference -- Within mailCheck of Salary class Mailing check to Mohd Mohtashim with salary 3600.0Call mailCheck using Employee reference-- Within mailCheck of Salary class Mailing check to John Adams with salary 2400.0例子中我们实例化了两个Salary对象。一个使用Salary引用s另一个使用Employee引用。 编译时编译器检查到mailCheck()方法在Salary类中的声明。 在调用s.mailCheck()时Java虚拟机(JVM)调用Salary类的mailCheck()方法。 因为e是Employee的引用所以调用e的mailCheck()方法则有完全不同的结果。 当编译器检查e.mailCheck()方法时编译器检查到Employee类中的mailCheck()方法。 在编译的时候编译器使用Employee类中的mailCheck()方法验证该语句 但是在运行的时候Java虚拟机(JVM)调用的是Salary类中的mailCheck()方法。 该行为被称为虚拟方法调用该方法被称为虚拟方法。 Java中所有的方法都能以这种方式表现借此重写的方法能在运行时调用不管编译的时候源代码中引用变量是什么数据类型。 多态的实现方式 方式一重写 ​ 这个内容已经在上一章节详细讲过就不再阐述详细可访问Java 重写(Override)与重载(Overload)。 方式二接口 1. 生活中的接口最具代表性的就是插座例如一个三接头的插头都能接在三孔插座中因为这个是每个国家都有各自规定的接口规则有可能到国外就不行那是因为国外自己定义的接口类型。2. java中的接口类似于生活中的接口就是一些方法特征的集合但没有方法的实现。具体可以看java接口这一章节的内容。 方式三抽象类和抽象方法

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

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

相关文章

机械公司网站源码南京网站制作公司有哪些

(1)设备信息模块:记录设备的基本信息,如设备采购来源信息、设备需求量、当前数量、日期等。 (2) 用户模块:教师职工。实现对用户个人信息、消息管理和实验室设备的查询使用申请等。 (3) 管理员模块:实现对所有设备信息的增删改查&…

外贸企业建网站做航模的网站

最近遇到一个React上传组件的问题,即上传附件成功后,文件展示处仍然还有之前上传附件的缓存信息,需要解决的问题是,要把上一次上传的附件缓存在上传成功或者取消后,可以进行清除 经过一顿试错,终于解决了这…

上犹建设局网站安徽专业做网站的公司

npm create vuelatest相关创建代码:

可以做产品推广的网站长沙房地产市场

Node.js是由事件驱动的,每个任务都可以当作一个事件来处理,本贴将对Node.js中的events模块及其中处理事件的类EventEmitter的使用进行详细讲解。 1、EventEmitter对象 在JavaScript中,通过事件可以处理许多用户的交互,比如鼠标…

o2o好网站进入网站前如何做环境检测

原因1:数字锁没有打开 没有打开NumLock(数字小键盘上面有一个【Num】按键),需要按键开启。 注意要检查NumLock灯是否亮起。 或者改成用字母键上面的数字键输入就好了。 原因2:root密码设置错误(这个是比较常…

wordpress页面回收站位置动易医院网站管理系统

sqli-labs是一款学习SQL 注入的开源平台,共有75种不同类型的注入,在本书 的同步网站下载完压缩包后并解压,复制源码然后将其粘贴到网站的目录中,进入 MySQL 管理中的phpMyAdmin, 打开http://127.0.0.1/phpMyAdmin/, 在数据库…

在putty做网站要拷贝什么湘潭市建设网站

1、文件服务器:是一种网络服务器,他能够把共享文件夹或者是网络驱动器映射到本地计算机上面,这样企业里的用户都可以很方便的访问和共享文件,文件服务器还能够存储大量的数据,提供备份,安全性也很高&#x…

做的好的网站有哪些安徽网站建

文章目录 前言1. 同步以及命令传播1.1 同步1.2 命令传播 2. 解决从服务器断线重连2.1 解决方案 3. PSYNC命令4. 复制步骤1:设置主服务器的地址和端口步骤2:建立套接字连接 ——其实就是建立TCP连接步骤3:发送PING命令步骤4:身份验证步骤5:发送端口信息步骤6:同步步骤7:命令传播…

起零网站建设邢台柏乡县建设局网站

nginx:一个高性能、轻量级的web服务软件 1、稳定性高(没有apache稳) 2、系统资源消耗低(处理http请求的并发能力很高,单台物理服务器可以处理3万到5万个并发请求) 稳定:一般在企业中&#xff…

车票网站模板网站设计大概收费范围

一、源码特点 java Web运输公司管理系统是一套完善的java web信息管理系统 serlvetdaobean mvc 模式开发 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主 要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5…

网站建设教程 湖南岚鸿潍坊网站托管

本文由 Jonathan 译自 https://medium.muz.li/how-to-succeed-in-wireframe-design-2ab3cd5c4bc9我们常轻忽身边习以为常的事物,觉得没有必要为一些看似简单又可有可无的东西浪费时间——例如线框图。虽然没必要凡事都寻根问底,但当面对复杂问题时&#…

来年做哪个网站能致富网络基础知识

题目描述 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素…

江阴市住房与建设局网站东莞网站建设咨询公

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布,对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容,欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter,并加入 Discord 社区&#xf…

北京网站建设文章建设网站后申请什么类型专利

AAC(Advanced Audio Coding)是一种高级音频编码算法,用于对音频进行高效的压缩,并提供更好的音质。AAC算法是MPEG-2和MPEG-4标准中定义的音频编码格式之一。 以下是AAC算法的主要步骤: 分帧:将输入音频信号…

2017优秀网站设计设计一个电商网站

在深度学习中,nn.Identity() 是 PyTorch 中的一个层(layer)。它实际上是一个恒等映射,不对输入进行任何变换或操作,只是简单地将输入返回作为输出。 通常在神经网络中,各种层(比如全连接层、卷…

移动端企业网站模板毕业设计网站模板下载

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 Django——连接mysql数据库 连接MySQL数据库…

南通专业家纺网站建设医疗卫生网站前置审批

转载地址: http://www.3q2008.com/soft/search.asp?keyword295 智能考试 建3个题库,分别放入3种难度题目若干,判断题(简单题库),2选1(每题1分),选择题(一般题库)4选1(每题2分)和多选(难题库)(每题4分).设定为英语考试就行了. 入题 生成试卷 登陆界面有两种用户可登陆,学生和…

腾讯专门做数据标注的网站是全国网站建设企业

图文主要参考小林Coding的图解redis数据结构 redis为什么快 除了它是内存数据库,使得所有的操作都在内存上进⾏之外,还有⼀个重要因素,它实现的数据结构,使 得我们对数据进⾏增删查改操作时,Redis 能⾼效的处理。 数…

鞋业有限公司网站设计市场营销案例100例

Ubuntu上搭建TFTP服务 TFTP服务简介搭建TFTP服务安装TFTP服务修改配置文件 重启服务 TFTP服务简介 TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适用于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只…

提交网站给百度长沙市建设厅网站

使用vite初始化项目 确保你的开发环境中已经安装了Node.js,而且有npm,yarn等包管理工具,然后可以按照vite官方提供的方式初始化项目: yarn create vite跟随提示选择即可: 或者可以直接克隆下面的仓库 https://gith…