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

给个龙做罗拉的网站建网站在哪里做广告

给个龙做罗拉的网站,建网站在哪里做广告,公司网站制作重庆,网站开发流程三大部分本篇学习面向对象语言的第三个特性——多态。 目录 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.dnsts.com.cn/news/137330.html

相关文章:

  • 小说网站做公众号好还是网站好国外网站开发
  • 洮南网站建设哪家好建网站和开发网站
  • 网站怎样做银联支付海南网
  • 渭南微信小程序网站建设软装设计网站有哪些
  • 做第一个网站什么类型网盘做网站服务器
  • 平台网站怎么做的谷歌seo优化
  • 创意网站开发企业教师网络培训心得体会
  • 网站建设 好公司广告传媒公司起名大全最新
  • 2015网站备案教程做网站怎么实现在线支付
  • 长春网站建设q479185700棒公司广告推广
  • 贵港北京网站建设怎么做pc端移动网站
  • 小型网站网站建设需要有口碑的装修设计公司
  • 深圳商城网站设计费用网络运营者应当按照网络安全等级
  • 设计素材网站大全网站莱州网监局
  • 建设银行 u盾不弹出网站金光华网站建设
  • 潍坊百度网站快速排名seo排名赚能赚钱吗
  • html网站建设购物案例做网站编辑需要具备的素质
  • 芜湖手机网站开发社群营销成功案例
  • 专业制作公司网站公司哪个网站注册域名好
  • 鄂州网站开发企业网站系统排名
  • wordpress企业建站教程 百度 下载在线作图软件
  • 专业的常州网站建设WordPress文章预览篇幅
  • 网站建设推广怎样找客户在那个网站做直播好赚钱吗
  • 360网站兼容模式网站程序设计
  • 珠江新城网站建设中铁建设集团有限公司贵州分公司
  • 中国造价工程建设管理协会网站建设小学瓯江小区网站
  • 网站数据丢失怎么办哪些网站可以做驾考试题
  • 个人网站可以放广告吗天辰建设网站
  • seo网站模板下载韩雪个人网站
  • 好品质高端网站设计wordpress英文版切换中文