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

有没有专门做名片的网站忘记网站后台账号

有没有专门做名片的网站,忘记网站后台账号,wordpress打开加速,wordpress首页文章带图在之前的文章#xff0c;我们分别介绍了类与对象、面向对象三大特征的封装、以及继承#xff08;一#xff09;、继承#xff08;二#xff09;。这一篇文章#xff0c;我们介绍Java面向对象三大特征的最后一个——多态。 多态 多态的概述 概念#xff1a;完成某个行为…在之前的文章我们分别介绍了类与对象、面向对象三大特征的封装、以及继承一、继承二。这一篇文章我们介绍Java面向对象三大特征的最后一个——多态。 多态 多态的概述 概念完成某个行为当不同的对象去完成时会产生出不同的状态 例如猫和狗一样喊叫虽然行为是相同的但是状态行为表现不同。 体现在代码运行时当传递不同类对象时会调用对应各自类中的方法。 例如调用Cat.shout() 和 Dog.shout()。 多态的缺陷 代码的运行效率降低。 属性没有多态性当父类和子类都有同名属性的时候通过父类引用只能引用父类自己的成员属性 。 构造方法没有多态性 。 多态实现的三个条件 要有继承包括接口的实现(前提条件) 接口会在下一文介绍 子类必须对父类方法进行重写(前提条件) 有向上转型并通过父类的引用调用重写的方法。 当编译期类型是父类运行期类型是子类时被称为父类引用指向子类对象。 下面我们先来了解重写再来了解向上转型。 重写和重载 概念 方法的重写是指子类重新定义父类中已经存在的方法而方法的重载是指在同一个类中定义多个方法具有相同的名称但是不同的参数。 方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现 注意重写也称覆盖Overrride,重载Overload 重写 使用情况 父类中的方法无法满足子类的业务需求子类需要对方法进行重写覆盖。 重写的方法, 可以使用 Override 注解来显式指定. 有了这个注解能帮我们进行一些合法性校验.例如不小心将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法构成重写。 使用Override便于检查。 构成重写所需的满足条件 第一有继承关系的两个类 第二具有相同方法名、返回值类型或具有父子关系、形式参数列表。 比如父类方法中返回值是Animal子类方法中返回值是Animal的子类Dog 第三访问权限不能小于父类权限。 第四抛出异常不能更多。 注意父类的构造方法static和final方法不能重写成员变量不存在重写。 这是访问修饰符权限表。 重写的设计原则 对于已经投入使用的类尽量不要进行修改。最好的方式是重新定义一个新的类来重复利用其中共性的内容并且添加或者改动新的内容。 重载 概念一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同。条件被重载的方法必须改变参数列表(参数个数或类型不一样)。体现同样的一个方法能够根据输入数据的不同做出不同的处理。重载函数的返回值可变可不变。可以改变访问修饰符。 重写与重载的区别 动态绑定 下面我们来介绍一下动态绑定。 当调用一个方法名时究竟应该调用哪个方法这件事情叫做绑定。绑定表明了调用一个方法的时候我们使用的是哪个方法。绑定有两种一种是早绑定又称静态绑定这种绑定在编译的时候就确定了另一种是晚绑定即动态绑定。动态绑定在运行的时候根据变量当时实际所指的对象的类型动态决定调用的方法。Java默认使用动态绑定。 静态绑定也称为前期绑定(早绑定)即在编译时根据用户所传递实参类型就确定了具体调用那个方法。典型代表重载。 动态绑定称为后期绑定(晚绑定)即在编译时不能确定方法的行为需要等到程序运行时才能够确定具体调用那个类的方法。 这也是多态的特征。 向上转型和向下转型 向上转型 指父类引用类型变量 指向 子类对象 如父类Animal类型变量指向子类Dog对象。 Animal animal new Dog();如果在这里不清晰创建对象过程可到Java——从建立一个类开始类与对象总结里面了解了解。 实际就是创建一个子类对象将其当成父类对象来使用。 实现对不同子类对象的统一处理。 只用向上转型可以实现多态性。 使用场景 直接赋值父类类型 对象名 new 子类类型( )子类对象赋值给父类对象。 方法传参若一个方法的形参为父类型引用则可以接收任意子类对象。 方法返回若一个方法的返回值是父类型则可以返回任意子类对象。 向上转型的优点让代码实现更简单灵活。 向上转型的缺陷不能调用到子类特有的方法。 向下转型 指将父类的引用变量转化为具体的子类对象。 如上面的父类变量animal转化为子类对象dog。 Animal animal new Dog(); Dog dog (Dog) animal;格式 子类 对象名 子类父类引用变量。应用情况当进行向上转型后若还需要调用子类特有的方法可以将父类引用再还原为子类对象即向下转型。无法根据此格式将子类对象还原为父类对象。Java中为了提高向下转型的安全性引入了 instanceof 如果该表达式为true则可以安全转换。用来判断左边的对象是否为右边类的实例是返回true不是返回false。 示例代码 class Animal {String name;int age;public Animal(String name, int age){this.name name;this.age age;}public void eat(){System.out.println(name 吃饭);} } class Cat extends Animal{public Cat(String name, int age){super(name, age);}Overridepublic void eat(){System.out.println(name吃鱼~~~);}void mew(){System.out.println(name 喵喵喵~~~);} } class Dog extends Animal {public Dog(String name, int age){super(name, age);}Overridepublic void eat(){System.out.println(name吃骨头~~~);}void bark(){System.out.println(name 汪汪汪~~~);} }///分割线//public class Main {// 编译器在编译代码时并不知道要调用Dog 还是 Cat 中eat的方法 // 等程序运行起来后形参a引用的具体对象确定后才知道调用那个方法 // 注意此处的形参类型必须时父类类型才可以public static void main(String[] args) {Cat cat new Cat(元宝,2);Dog dog new Dog(小七, 1);// 向上转型Animal animal cat;animal.eat();animal dog;animal.eat();if(animal instanceof Cat){cat (Cat)animal;cat.mew();}if(animal instanceof Dog){dog (Dog)animal;dog.bark();}}} 输出 下面是《Java面向对象三大特征》这几篇文章的参考链接 (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14)
http://www.pierceye.com/news/188393/

相关文章:

  • 深圳专业做网站设计政务服务网站建设性建议
  • 做暧免费观看网站哪个网站可以给图片做链接
  • wordpress最好的主题东莞债务优化
  • 全国网站建设大赛网店网站设计
  • 学网站建设需要学多久wordpress火车头插件
  • wordpress 网站实例中国纪检监察报app下载
  • 网站链接dw怎么做营销推广方法
  • 觅知网 大而全的高质量素材站开发手机网站用什么好
  • 建设一个广告联盟的网站医院网站设计与实现
  • 公司网站备案必须是企业信息么网站搭建好有什么内容可以修改
  • 弄网站赚钱吗电影网站怎么做要多少钱
  • 做优化网站能以量取胜么好素材网站
  • wordpress主题网站江苏建设工程教育网
  • 网站制作 客户刁难做宠物网站赚钱吗
  • 网站突然不收录了如何形容一个网站做的好
  • 怎么建网站教程视频做网站跟推广哪家公司好
  • 怎么做网站报告四平网站公司
  • 飞扬动力网站建设支付网站建设要求
  • 达美网站建设廊坊seo扣费
  • 好享购物官方网站购物网页制作与网站开发从入门到精通
  • 坪山网站建设哪家便宜系部网站建设研究方案
  • 如何备份网站上海的招聘网站有哪些
  • 企业门户网站建设流程蝶恋花直播app下载安装
  • 株洲网站建设推广报价seo基础知识培训视频
  • 漳州网站建设选博大不错php网站开发经理招聘
  • 分类网站建设黄陌陌网站怎么做
  • 做网站大概多钱互联网广告投放
  • 信通网站开发中心qq说说赞在线自助下单网站
  • 搭建网站步骤做电影网站需要什么条件
  • 您网站建设动漫设计与制作 学校