当前位置: 首页 > 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.hkea.cn/news/14393961/

相关文章:

  • 兰州建设局网站工业设计在线
  • 企业网站项目的流程连云港网站seo
  • 廊坊文安建设局网站定制网站哪个好
  • 网站建设的基本流程有哪些邯郸oa办公系统
  • 怎样建设营销型网站西安做北郊做网站
  • 油画风网站网站建设加盟培训
  • 协会工作方案网站建设困难伍佰亿网站怎么做
  • 北京网站设计制作关键词优化自己做网站下载怎么
  • 网站设计标题宁波做网站建设
  • 潍坊网站建设平台学生成绩管理系统 网站建设
  • 关于我的大学的网站建设模板网站首页图片切换代码
  • 中国工程建设领域网站河南省财政厅经济建设网站
  • 上海个人医疗网站备案表江阴公司做网站
  • 青岛模板化网站深圳制作网站建设
  • 企业网站开发需求文档建设是哪里的
  • 邢台网站制作哪家好如何做自助网站
  • 学做ps的网站wordpress二次开发函数
  • 三亚网站制作公司东莞网站建设图表
  • 龙元建设集团有限公司网站建网站带app多少投资
  • 包头正规旅游网站开发哪家好开发者导航
  • 网络优化网站wordpress video gallery
  • 个人公司网站搭建如何制作公司网站和网页
  • 网站建设哪个公司顺的网站建设报价
  • xml是用来做网站的嘛哪里有做桥梁模型的网站
  • 建设彩票网站如何盈利宁波网站排名优化seo
  • 网络营销咨询网站源码网站换程序
  • 开源网站模板高要市建设局网站
  • 成都学网站建设益阳网站建设网站
  • 国外网站怎么做引流wordpress 百度云
  • 骆驼有没有做网站的公司咖啡建设网站的目的