当前位置: 首页 > news >正文

建设项目自主验收网站wordpress建材主题

建设项目自主验收网站,wordpress建材主题,做哪些网站不受法律保护,重庆公司排行榜本章主要为大家介绍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.pierceye.com/news/198102/

相关文章:

  • 谷歌浏览器对做网站有什么好处广州最好网站策划
  • 西安北郊做网站重庆手机软件开发
  • 怀化刚刚发生的大事台州seo服务
  • 织梦做的网站打开空白巴中网站制作公司
  • 如何使用jq做弹幕网站设计漂亮的网站
  • 电商网站是获取流量广西南宁网站排名优化
  • 网站板块设计有哪些开发网站监控推荐
  • 江西建设局网站广东网站建设类公司
  • 深圳网站制作设计艾佳工业设计
  • 怎么查看网站啥系统做的宁波网站设计制作
  • 温岭手机网站建设合肥企业展厅设计公司
  • 网站建设和制作怎么赚钱外贸网站建设服务器
  • 长沙自动化网站建设瑞安地区建设网站
  • 中山做网站费用网页制作简明教程
  • 芜湖做网站需要多少钱青岛网站建设公司怎么选
  • 塑胶 东莞网站建设企业网络推广培训
  • wordpress五分钟建站手机网站 cms
  • 网站前台后台河南省建设工程质量协会网站
  • wordpress无法拖动小工具长沙seo网站推广
  • 网站的推广方案的内容有哪些网站建设所需技术
  • 手机微网站怎么制作的威特视频网站建设方案
  • 视频播放网站开发的报告潮州网站网站建设
  • 如何查询网站域名备案建设网站找什么问题
  • 南开大学 网站开发技术 刘冲网站排名优化有哪些牛霸天的软件1
  • 高品质网站设计北京市地铁建设管理公司网站
  • 初次建设网站的技巧织梦做分类信息网站
  • 宣讲家网站官网加强作风建设网站业务怎么做的
  • 厚街网站建设价格做办公室的网站
  • 青海做网站找谁wordpress gif缩略图
  • 手机网站全屏显示如何把自己做的网站放到微信上