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

网站超市源码昆明排名优化

网站超市源码,昆明排名优化,做网站别人点击能得钱吗,优化网站seoJava 多态 目录 Java 多态 实例 虚方法 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性是对象多种表现形式的体现。 比如我们说宠物这个对象#xff0c;它就有很多不同的表达或实现#xff0c;比如有小猫、小狗、蜥蜴等等。那么我到宠物店说宠物这个对象它就有很多不同的表达或实现比如有小猫、小狗、蜥蜴等等。那么我到宠物店说请给我一只宠物服务员给我小猫、小狗或者蜥蜴都可以我们就说宠物这个对象就具备多态性。 接下来让我们通过实例来了解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类 ​/* 文件名 : 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中所有的方法都能以这种方式表现借此重写的方法能在运行时调用不管编译的时候源代码中引用变量是什么数据类型。
http://www.yutouwan.com/news/175610/

相关文章:

  • 哪个免费自助建站系统最好用h5建站工具
  • 深圳企业品牌网站名字logo设计在线生成免费
  • 公司怎么做网站推广搜索引擎原理
  • 拓者设计吧官方网站AD这个软件做网站用得着吗
  • 星子网站建设广东事业单位网站
  • 制作深圳网站建设湖南厦门网站优化
  • 响应式装饰设计公司网站源码东莞长安网站制作
  • 建设钓鱼网站源码抓取网站访问量
  • 网站是如何做的自己弄公司网站
  • 自己怎么建立自己的国际网站宁波搭建网站
  • 城市建设理论研究收录网站建筑设计理念万能模板
  • 容桂医疗网站建设seo就业指导
  • 大莲网站建设公司ps做网站框架搭建
  • 周村有做网站广告的吗怎么开通网站
  • 免费网站平台推荐小程序登录注册
  • 三亚网络网站建设西安seo外包行者seo
  • 网站建设域名怎么选择东莞电商网站公司
  • pycharm做网站网页是由什么语言编程的
  • 天津市政建设集团有限公司网站网站后台登陆网址是多少
  • 安新seo优化排名网站国家企业信息信用信息公示网山东
  • 网站开发费属于无形资产企业网站 建设流程
  • 织梦cms做网站做网站怎么打空格
  • .net 网站 源代码wordpress 移动页面 自动跳转
  • 中国建设银行网站的社保板块在哪当阳网站建设
  • 做网站内容都有哪些网站建设 电商
  • 南浔哪有做网站的网页设计站点建设实验报告
  • 网站建设安全架构做网站服务器配置应该怎么选
  • 沈阳创新网站建设报价网站开发工程师所需要的经验
  • 新网建站教程wordpress 腾讯地图插件
  • 织梦多网站代运营是什么意思