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

网站开发与规划网站手机采集

网站开发与规划,网站手机采集,酒泉市建设局网站招标办,乌克兰网站后缀From#xff1a;https://www.cnblogs.com/geeksongs/p/9836154.html 一#xff0c;内部类 其实内部类是十分简单的#xff0c;我们根据其字里行间的意义就可以知道内部类应该是一个类当中的一个类#xff0c;相当于一个类进行了嵌套#xff0c;就如同循环的嵌套一般。 内…  Fromhttps://www.cnblogs.com/geeksongs/p/9836154.html 一内部类 其实内部类是十分简单的我们根据其字里行间的意义就可以知道内部类应该是一个类当中的一个类相当于一个类进行了嵌套就如同循环的嵌套一般。 内部类有一个特征内部类当中可以调用外部类当中的属性和方法而外部类却不能调用内部类当中的。除了这特征就没啥特征了我们来看看代码了解一下点击代码上方的文档小图标就可以复制代码因为我加了代码的行号看起来整洁一些但是复制可能不太方便 package com.company;public class Innerclass {public static void main(String[] args) {System.out.println(下面是是内部类的程序展示);//创建外部类和内部类的方法有点不相同AAA anew AAA();// 这里开始创建内部类的对象这是创建内部类对象的专用格式// 相当于在创建了一个外部类对象的基础上再创建一个内部类对象2AAA.BBB bnew AAA().new BBB();a.say2();b.sayit();} }class AAA {int waibu12;public void say2(){System.out.println(这是外部类当中的方法);}class BBB{int neibu13;public void sayit(){System.out.println(这是内部类里面的方法);System.out.println(使用内部类和外部类当中的数值进行想加的结果是(neibuwaibu));//之所以内部类可以使用外部类的属性是因为在创建对象的时候//已经给内部类的对象附加了一个外部类的对象内部类的对象是建立在外部类对象的基础上的。}} }最终的sayit()方法输出结果是251312从中可以证明内部类确实是可以调用外部类的属性的但如果外部类调用内部类的属性则会发生报错。 二.匿名内部类 首先我们应该知道匿名内部类匿名是因为匿名内部类的具体名字不会被我们在程序当众编写出来因为它已经在主方法当中被实例化了。 匿名内部类可以继承两类数据结构 一抽象类二接口。 比如我们的代码有 package com.company;public class Innerclass {public static void main(String[] args) {Chouxiang c new Chouxiang() {String name Geek Song too;public void say3() {System.out.println(这是匿名内部类当中的方法重写了抽象类的方法);System.out.println(name);}};} }abstract class Chouxiang {String nameGeek Song;//抽象类的属性是不会被调用的除了方法public void say3(){System.out.println(这是抽象类当中的方法,抽象类当中是允许有具体方法来进行实现的接口不行);} }这显然继承了一个抽象类并且在主方法当中创建了抽象类的对象本来我们是应该先继承这个抽象类再开始创建对象的否则对象是无法创建的但是为了简便人们创建了了匿名内部类允许我们在主方法当中进行抽象类的实例化同时也可以进行对象的创建。这个程序就等同于如下的程序 package com.company;public class Innerclass {public static void main(String[] args) {System.out.println(下面是是内部类的程序展示);//创建外部类和内部类的方法有点不相同AAA anew AAA();AAA.BBB bnew AAA().new BBB();a.say2();b.sayit();System.out.println(现在开始匿名内部类程序的编写\n);Chouxiang2 cnew Chouxiang2();c.say3();} }class AAA {int waibu12;public void say2(){System.out.println(这是外部类当中的方法);}class BBB{int neibu13;public void sayit(){System.out.println(这是内部类里面的方法);System.out.println(使用内部类和外部类当中的数值进行想加的结果是(neibuwaibu));//之所以内部类可以使用外部类的属性是因为在创建对象的时候//已经给内部类的对象附加了一个外部类的对象内部类的对象是建立在外部类对象的基础上的。}} }abstract class Chouxiang {String nameGeek Song;//抽象类的属性是不会被调用的除了方法public void say3(){System.out.println(这是抽象类当中的方法,抽象类当中是允许有具体方法来进行实现的接口不行);}}class Chouxiang2 extends Chouxiang {public void say3(){System.out.println(这是继承的方法);} }因此这里就会涉及到多态和向上转型了我们输出的子类的方法父类的属性匿名内部类也是相同的。输出的匿名内部类的方法以及父类的属性。 完整的程序如下方便大家进行知识点的理解 示例代码 package com.company;public class Innerclass {public static void main(String[] args) {System.out.println(下面是是内部类的程序展示);//创建外部类和内部类的方法有点不相同A a new A();A.B b new A().new B();a.say2();b.sayit();System.out.println(现在开始匿名内部类程序的编写\n);Chouxiang c new Chouxiang() {String name Geek Song too;public void say3() {System.out.println(这是匿名内部类当中的方法重写了抽象类的方法);System.out.println(name);}};//在使用匿名内部类的时候当这个类在陈述完之后是需要打分号的。c.say3();System.out.println(我们来看看这个name到底是抽象类当中的name还是匿名内部类当中的 c.name);//结果果然是父类当中的属性和我们多态的性质相重合了//这就是所谓的向上转型。现在我们再来试试接口的匿名内部类实现Jiekou yui new Jiekou() {Override//由于必须实现接口当中的方法因此计算机就自动为我们写上了override的标识符了public void say5() {System.out.println(这是继承的接口当中的方法);}};yui.say5();} }class A {int waibu 12;public void say2() {System.out.println(这是外部类当中的方法);}class B {int neibu 13;public void sayit() {System.out.println(这是内部类里面的方法);System.out.println(使用内部类和外部类当中的数值进行想加的结果是 (neibu waibu));//之所以内部类可以使用外部类的属性是因为在创建对象的时候// 已经给内部类的对象附加了一个外部类的对象// 内部类的对象是建立在外部类对象的基础上的。}} }// 虽然内部类的程序已经成功了但是匿名内部类的程序还没有成功 // 现在我们来创建一个匿名内部类(在主方法当中,首先应该创建一个抽象类或者接口) abstract class Chouxiang {String name Geek Song;//抽象类的属性是不会被调用的除了方法public void say3() {System.out.println(这是抽象类当中的方法,抽象类当中是允许有具体方法来进行实现的接口不行);}}interface Jiekou {public void say5();}
http://www.pierceye.com/news/935767/

相关文章:

  • 唐山市政建设总公司网站南阳网站推广招聘
  • wordpress搭建网站网站建立网络优化
  • 杭州住房和城乡建设部网站东莞常平粤海水务
  • 网站设计方案案例yw55516can优物入口
  • 重庆有哪些做网站公司好丹东 建设集团 招聘信息网站
  • 深圳高端网站建设建设凡科网站
  • 类似织梦的建站cms百度广州分公司待遇
  • 仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序上海专业制作网页
  • 网站建设服务8合肥网红打卡地
  • 网站按关键词显示广告图片如何在本地搭建网站
  • 安徽网站建设认准-晨飞网络域名和网站建设
  • 上海人才网最新招聘信息官方网站互联网软件
  • 网站备案审核流程图长治专业做网站
  • 网站建设的参考文献英文北京市住房建设官网站
  • 网站文件夹命名seo大连网站建设方案咨询
  • 重庆推广一个网站网站标题flash
  • 潍坊住房与城乡建设局网站邮箱号怎么注册
  • 有没有免费开网站的电子商务网站建设讨论
  • 拓者室内设计网站东方甄选采用了哪些网络营销方式
  • 电子商务网站开发案例dw怎么制作好看的个人网页
  • 爱站网 关键词挖掘工具站长工具wordpress登陆框
  • dede手机网站更新实时新闻
  • 信息化建设 网站作用专业设计网站公司
  • 秦皇岛金洋建设集团网站找人做小程序要多少钱
  • 郑州专业做网站企业wordpress 添加文件权限
  • 企业网站托管套餐南通企业建站系统模板
  • 汉中网站建设服务网站宣传推广平台
  • 关于科技园区建设文章的网站软文兼职10元一篇
  • 免费隐私网站推广海宁自适应网站建设
  • ipad网站制作网络平台怎么建立网站吗