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

做网站认证违法吗/免费网页制作平台

做网站认证违法吗,免费网页制作平台,查看网站隐藏关键词,美食网站开发报告内部类的继承 内部类和其他普通类一样,同样可以被继承,这样给本来就十分灵活的内部类增加了更好的结构性和代码复用性。只是内部类的继承和普通类有一些不同之处,是在使用时需要多加注意的。因为内部类在创建时需要外部类的引用,…

内部类的继承

内部类和其他普通类一样,同样可以被继承,这样给本来就十分灵活的内部类增加了更好的结构性和代码复用性。只是内部类的继承和普通类有一些不同之处,是在使用时需要多加注意的。因为内部类在创建时需要外部类的引用,所以在内部类的继承上也需要外部类的协助。接下来看示例代码。

class WithInner{class Inner{}
}public class test3 extends WithInner.Inner{test3(WithInner wi){wi.super();}public static void main(String[] args){WithInner wi = new WithInner();test3 t3 = new test3(wi);}
}

首先在继承语句extends处,注意命名空间,需要加上外围类名,才能对应上正确的内部类。其次是构造对象上,这里需要自己写一个接受外围类引用的构造器,来给导出类提供创建对象的基本环境。注意在构造器中的这一句wi.super()这是必须在构造器中使用的,才能够成功的构造出一个继承自内部类的对象。及enclosingClassReference.super()这个语法一定要牢记。

这是简单的默认构造器的继承,下面的示例难一点,题目是:创建一个包含内部类的类,此内部类有一个非默认构造器(需要参数的构造器)。创建另一个也包含内部类的类继承自第一个内部类。可以先自己试着写一下,看看哪里写的时候有问题,然后对照下面的示例有助于理解,与记忆。

class outer{class inner{public inner(String s){System.out.println(s);}}
}public class test{class testInner extends outer.inner{testInner(outer o){o.super("Hello");}}public static void main(String[] args){outer o = new outer();test t = new test();testInner ti = t.new testInner(o);//创建内部类时需要外部类对象引用,才能成功创建}
}

和上面一例没有太大的区别,就是构造器带上了参数,其次是在内部类对象的创建上,需要先有一个外围对象然后用className.new 的语法进行创建,如果不清楚的可以看前面几篇关于内部类的创建的文章,有写。

以上就是内部类的继承了。既然说到了继承,很自然的就会联想到,内部类会被覆盖吗?
到一个外部类继承自另一个含有内部类的父类。然后在该类中重写了父类的内部类,这个时候会怎么样呢?父类的内部类会被覆盖吗?看下面代码,告诉你答案:

class Egg{private Yolk y;protected class Yolk{public Yolk(){System.out.println("Egg.Yolk()");}}public Egg(){System.out.println("New Egg");y = new Yolk();}
}public class BigEgg extends Egg{public class Yolk{public Yolk(){System.out.println("BigEgg.Yolk");}}public static void main(String[] args){new BigEgg();}
}
  •  

输出如下:

New Egg
Egg.Yolk()
  • 由输出可以看出,重写的内部类并没有被调用,说明了在不同的外围类中的内部类是相互独立的实体,他们存在于自己的命名空间中,如果想要实现覆盖的话,可以直接使用继承语法,将子类的内部类继承自父类的内部类,即可,这里就补贴出代码了,大家自己去试试。
http://www.jmfq.cn/news/5082427.html

相关文章:

  • 网站申请注册 免备案/加强服务保障 满足群众急需需求
  • 建设企业网站模板/免费下载百度到桌面
  • 高端网站建设方案报价/seo俱乐部
  • 漳州网站建设哪家好/发文章用哪个平台比较好
  • 一般网站的后台怎么做的/站长工具日本
  • mac上如何使用wordpress/整站优化seo平台
  • 做网站交易平台/pc网站建设和推广
  • 9元包邮网站怎么做/最新国际新闻 大事件
  • 陕西省住房和城乡建设厅官网查询/移投界seo
  • 网站推广 软件/专业做加盟推广的公司
  • 桂林市地图全图高清版/武汉标兵seo
  • 怎样做网站后台/优化搜索引擎营销
  • 美女做羞羞的网站/搜索引擎推广法
  • 竞价网站同时做优化可以吗/百度app优化
  • 网站怎么做伪静态页面/网络推广 网站制作
  • 西安网站建设运维/广州seo关键词优化外包
  • 优质的南昌网站设计/郑州seo优化外包
  • 网站专题页面/客户管理软件哪个好用
  • 飞虎队网站建设/百度竞价推广怎么做
  • 那些语言可以做动态网站/seo chinaz
  • 彩票网站开发 彩票软件开发/seo策略工具
  • 南京移动网站建设效果好/四川seo快速排名
  • 网站效果展示/google学术搜索
  • unity网站后台怎么做/头条搜索
  • 网站后台的东西都是要上传到在虚拟主机上面吗/seo一般包括哪些内容
  • 深圳经营性网站备案/网站top排行榜
  • 上海网站推/下载百度地图2022最新版官方
  • 福州专业网站建设价格/无锡百度快速优化排名
  • 网站系统架构图/百度推广登录页面
  • 网站开发和网站建设/电脑优化大师下载安装