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

网视易网站建设seo内部优化具体做什么

网视易网站建设,seo内部优化具体做什么,中文域名注册管理中心,博物馆建设网站的目的及功能本篇学习面向对象语言的第三个特性——多态。 目录 1、多态的概念 2、继承多态实现条件 3、重写 4、重新与重载的区别#xff1a; 5、向上转移和向下转型 5、1向上转型#xff1a; 5、2 向下转型 1、多态的概念 多态的概念#xff1a;通俗来说#xff0c;就是多种形态…本篇学习面向对象语言的第三个特性——多态。 目录 1、多态的概念 2、继承多态实现条件 3、重写 4、重新与重载的区别 5、向上转移和向下转型 5、1向上转型 5、2 向下转型 1、多态的概念 多态的概念通俗来说就是多种形态具体点就是去完成某个行为当不同的对象去完成时会产生出不同 的状态。一般地面向对象的多态性主要指两个方面 1、方法的重载在同一个类中定义多个同名的不同形态的方法。 2、子类对父类方法的覆盖也叫重写在子类对父类定义的方法重新定义在子类中将隐藏来自父类的同形态方法。 2、继承多态实现条件 在java中要实现多态必须要满足如下几个条件缺一不可 1. 必须在继承体系下 2. 子类必须要对父类中方法进行重写 3. 通过父类的引用调用重写的方法多态体现在代码运行时当传递不同类对象时会调用对应类中的方法。 代码如下 class Animal {String name;int age;public Animal(String name, int age) {this.name name;this.age age;}void eat(){System.out.println(name吃饭);} } public class Dog extends Animal{public Dog(String name, int age) {super(name, age);}Overridevoid eat() {System.out.println(name吃狗粮);} } public class Cat extends Animal{public Cat(String name, int age) {super(name, age);}Overridevoid eat() {System.out.println(name吃猫粮);} } public class Test {public static void main(String[] args) {Dog dog new Dog(旺财,3);dog.eat();System.out.println(———————————————);Cat cat new Cat(小花,5);cat.eat();} }3、重写 重写也叫覆盖是子类对父类非静态、非private修饰、非final修饰非构造方法修饰的方法的重写。返回值和参数都不能改变。 【方法重写的规则】 1子类在重写父类的方法时一般必须与父类方法原型一致 返回值类型 方法名 (参数列表) 要完全一致若被重写的方法返回值类型可以不同但是必须是具有父子关系的。 2访问权限不能比父类中被重写的方法的访问权限更低。例如如果父类方法被public修饰则子类中重写该方法就不能声明为 protected父类被static、private修饰的方法、构造方法都不能被重写。 3重写的方法, 可以使用 Override 注解来显式指定. 有了这个注解能帮我们进行一些合法性校验. 例如不小心将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法构成重写.   【重写的设计原则】 对于已经投入使用的类尽量不要进行修改。最好的方式是重新定义一个新的类来重复利用其中共性的内容静态绑定也称为前期绑定(早绑定)即在编译时根据用户所传递实参类型就确定了具体调用那个方法。典型代表函数重载。动态绑定也称为后期绑定(晚绑定)即在编译时不能确定方法的行为需要等到程序运行时才能够确定具体调用那个类的方法。并且添加或者改动新的内容。  4、重新与重载的区别 区别点重写重载参数列表一定不能被修改必须修改返回类型一定不能被修改除非可以构成父子关系可以修改访问限定符可以降低限制可以修改 即 方法重载就是一个类的多态性表现而方法的重写是子类与父类的一种多态性表现。 5、向上转移和向下转型 5、1向上转型 向上转型实际就是创建一个子类对象将其当成父类对象来使用。 语法格式父类类型 对象名 new 子类类型 Animal animal new Cat ( 元宝 3 ) animal是父类类型但可以引用一个子类对象因为是从小范围向大范围的转换。 使用场景 1、直接赋值 2、方法传参 3、方法返回 举例代码水平有限代码写的有点毛病但是为了更好的理解与区分三种用法我只能这么表示。也欢迎朋友们在评论区指出错误并指导。  public class Test {public static void eat(Animal animal2) {animal2.eat();}public static Dog main(String[] args) {Animal animal1 new Dog(旺财, 3);//直接赋值转型animal1.eat();System.out.println(———————————————);Cat cat new Cat(小花, 5);eat(cat);//以传参的方式转型System.out.println(———————————————);{if (animal1.age cat.age)return new Dog(大黄, 1);//方法返回转型elsereturn null;}}} 5、2 向下转型 将一个子类对象经过向上转型之后当成父类方法使用再无法调用子类的方法但有时候可能需要调用子类特有的方法此时将父类引用再还原为子类对象即可即向下转换。 使用场景 1、直接赋值 2、方法传参 3、方法返回 向下转型用的比较少而且不安全万一转换失败运行时就会抛异常。Java中为了提高向下转型的安全性引入了 instanceof 如果该表达式为true则可以安全转换。 向上转型的优点让代码实现更简单灵活。向上转型的缺陷不能调用到子类特有的方法。  本篇类的多态性学习到这里是不是收获满满呢如果觉得文章写的不错留下小红心再走吧。后面一篇学习接口关注我不要错过哦~
http://www.w-s-a.com/news/590226/

相关文章:

  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景