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

php购物网站开发背景wordpress 导出 主题

php购物网站开发背景,wordpress 导出 主题,seo技术培训海南,如何做360搜索网站重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写#xff01;返回值和形参都不能改变。即外壳不变#xff0c;核心重写#xff01; 重写的好处在于子类可以根据需要#xff0c;定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。在面… 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写返回值和形参都不能改变。即外壳不变核心重写 重写的好处在于子类可以根据需要定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 在面向对象原则里重写意味着可以重写任何现有方法。实例如下 class Animal{public void move(){ System.out.println(“动物可以移动”); } } class Dog extends Animal{ public void move(){ System.out.println(“狗可以跑和走”); } } public class TestDog{ public static void main(String args[]){ Animal a new Animal(); // Animal 对象 Animal b new Dog(); // Dog 对象 a.move();span classhljs-comment// 执行 Animal 类的方法/spanb.move();span classhljs-comment//执行 Dog 类的方法/span} } 以上实例编译运行结果如下 动物可以移动 狗可以跑和走在上面的例子中可以看到尽管b属于Animal类型但是它运行的是Dog类的move方法。这是由于在编译阶段只是检查参数的引用类型。然而在运行时Java虚拟机(JVM)指定对象的类型并且运行该对象的方法。因此在上面的例子中之所以能编译成功是因为Animal类中存在move方法然而运行时运行的是特定对象的方法。思考以下例子 class Animal{public void move(){ System.out.println(“动物可以移动”); } } class Dog extends Animal{ public void move(){ System.out.println(“狗可以跑和走”); } public void bark(){ System.out.println(“狗可以吠叫”); } } public class TestDog{ public static void main(String args[]){ Animal a new Animal(); // Animal 对象 Animal b new Dog(); // Dog 对象 a.move();span classhljs-comment// 执行 Animal 类的方法/spanb.move();span classhljs-comment//执行 Dog 类的方法/spana.bark();span classhljs-comment//执行 Animal 类的方法/span} } 以上实例编译运行结果如下 TestDog.java:30: cannot find symbol symbol : method bark() location: class Animal a.bark(); ^该程序将抛出一个编译错误因为a的引用类型Animal没有bark方法。 方法重写的规则 参数列表必须完全与被重写方法的相同 返回类型必须完全与被重写方法的返回类型相同子类方法的访问权限必须大于或等于父类方法的访问权限。例如如果父类的一个方法被声明为public那么在子类中重写该方法就不能声明为protected。 父类的成员方法只能被它的子类重写。 声明为final的方法不能被重写。 声明为static的方法不能被重写但是能够被再次声明。 子类和父类在同一个包中那么子类可以重写父类所有方法除了声明为private和final的方法。 子类和父类不在同一个包中那么子类只能够重写父类的声明为public和protected的非final方法。 重写的方法能够抛出任何非强制异常无论被重写的方法是否抛出异常。但是重写的方法不能抛出新的强制性异常或者比被重写方法声明的更广泛的强制性异常反之则可以。 构造方法不能被重写。如果不能继承一个方法则不能重写这个方法。 Super关键字的使用 当需要在子类中调用父类的被重写方法时要使用super关键字。 class Animal{public void move(){ System.out.println(“动物可以移动”); } } class Dog extends Animal{ public void move(){ super.move(); // 应用super类的方法 System.out.println(“狗可以跑和走”); } } public class TestDog{ public static void main(String args[]){ Animal b span classhljs-keywordnew/span Dog(); span classhljs-comment///spanb.move(); span classhljs-comment//执行 Dog类的方法/span} } 以上实例编译运行结果如下 动物可以移动 狗可以跑和走重载(Overload) 重载(overloading) 是在一个类里面方法名字相同而参数不同。返回类型呢可以相同也可以不同。 每个重载的方法或者构造函数都必须有一个独一无二的参数类型列表。 只能重载构造函数 重载规则 被重载的方法必须改变参数列表被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的检查异常方法能够在同一个类中或者在一个子类中被重载。 实例 public class Overloading {public int test(){ System.out.println(“test1”); return 1; } public void test(int a){ System.out.println(“test2”); } //以下两个参数类型顺序不同 public String test(int a,String s){ System.out.println(“test3”); return “returntest3”; } public String test(String s,int a){ System.out.println(“test4”); return “returntest4”; } public static void main(String[] args){ Overloading o new Overloading(); System.out.println(o.test()); o.test(1); System.out.println(o.test(1,“test3”)); System.out.println(o.test(“test4”,1)); } 重写与重载之间的区别 区别点重载方法重写方法参数列表必须修改一定不能修改返回类型可以修改一定不能修改异常可以修改可以减少或删除一定不能抛出新的或者更广的异常访问可以修改一定不能做更严格的限制可以降低限制
http://www.pierceye.com/news/821384/

相关文章:

  • 网站php网站空间新乡河南网站建设
  • 你第一个物流网站建设方案信诚网络公司网站
  • 企业建站什么网站好wordpress管理员后台
  • 南京网站开发价格两个wordpress共用一个数据库
  • 番禺制作网站平台柳城网站制作
  • 网站建设相关视频教程网页设计布局有哪几种方法
  • 能接做网站的活的网站上海建网站方案
  • 免费网站软件app大全飘雪影院手机免费观看免费
  • 怎么做类似淘宝的网站石家庄网络开发公司
  • 专业SEO教程网站广东省住房与城乡建设部网站
  • 360免费建站为什么注册不了雨灿网站建设
  • 益阳市建设局网站在家来料加工
  • 邵阳网站设计宠物网站 html模板
  • 网站域名以co与com有什么不同18款禁用黄a免费
  • 农村电商网站建设方案wordpress官网密码错误
  • 婚庆公司网站建设doc高端网站建设推广
  • 做房地产一级市场的看什么网站网站建建设公司和网络自建
  • 搞一个网站要多少钱长治做网站哪家好
  • 德州口碑好的网站制作公司网站运营托管咨询
  • 东阳网站建设价格广州最好的网站设计
  • 襄垣网站建设宝塔面板怎么搭建网站
  • 电影网站源码access广州网站建设排名一览表
  • 做论坛网站多少钱企业做网站有用吗天涯
  • 做网站价格多少钱网站设计培训课程
  • 做网站找什么公司好淘宝客网站可以做百度推广
  • 北京网站建设首选石榴汇企业vi设计一整套
  • 做网站较好的公司c 网站开发培训
  • 一个云主机怎么挂两个网站建立网站要准备多少钱
  • 贵阳网站建设在线学做凉菜冷菜的网站
  • 购销网站建设视频百度云广东省深圳市龙华区