作者:Flyingis
内部类的功能在于,每个内部类都能独立的继承一个接口的实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多重继承的解决方案变得完整,并且内部类允许继承多个非接口类型(类或抽象类)。<!----><o:p></o:p>
interface Sa {<o:p></o:p>
void today();<o:p></o:p>
void yesterday();<o:p></o:p>
boolean check();<o:p></o:p>
}<o:p></o:p>
public class Sab {<o:p></o:p>
private i = 10;<o:p></o:p>
private Sab_inner implements Sa {<o:p></o:p>
void today() {<o:p></o:p>
return i;<o:p></o:p>
}<o:p></o:p>
void yesterday() {<o:p></o:p>
return --i;<o:p></o:p>
}<o:p></o:p>
Boolean check() {<o:p></o:p>
return i = = 0;<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
public Sa getSa() {<o:p></o:p>
return new Sab_inner();<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>
从上面这段代码可以看出,如果我们只是声明外围类Sab实现接口Sa,那么对于某个特定的Sab对象只能有一个Sa。但是如果使用了内部类,我们就可以通过方法getSa()来获得一个实现Sa接口的序列,这样就增加了应用上的灵活性。<o:p></o:p>
在控制框架,特别是图形用户界面的设计中更能体现内部类的价值,具体的可以参考这方面的资料。
分享到:
相关推荐
扩大内部类作用域的2种方法、内部类获取外部类引用扩大内部类作用域的2种方法内部类的作用域:外部类对象val students = new ArrayBuffer
Java内部类的作用
本篇文章介绍了,基于java内部类作用的深入分析。需要的朋友参考下
1.接口-简介 2.接口-作用 3.接口-定义方式 4....内部类-作用 9.内部类-特殊语法规则 10.内部类-安全性 11.内部类-局部内部类 12.内部类-匿名内部类 13.内部类-静态内部类 14.综述
内部类的作用域仅限于其外部类,可以访问外部类的成员,同时又能保护类的封装性。 目标: 通过这个源码资源,你将学会以下内容: - 内部类的定义和语法 - 如何在外部类中访问和操作内部类 - 不同类型的内部类(静态...
Java内部类是Java言语的一个很...但是幕后英雄也有用武之地,在很多时候,恰当的使用Java内部类能起到让人拍案叫绝的作用。本文试图谈一谈让这个幕后英雄也有用武之地的四个场景,希望引起大家对使用Java内部类的兴趣。
介绍一些内部类的使用方法,方便大家查阅。通时还有一些入门的stream操作。摘要必须大于50个字节!
Java语言中的内部类根据...局部内部类是定义在方法或作用域内的类;匿名内部类是没有命名的内部类,通常用于实现接口或继承父类;静态内部类是定义在类的内部且与类的实例无关的类。以上是对内部类的简要分类和认识。
3、局部内部类:定义在方法中的类,作用范围只在当前方法中。 4、匿名内部类:特殊的局部内部类,没有类名,只能作为子类出现且只能创建一个对象。 Object类 Object类有什么特点? Object类是所有类的父类(超类,...
java内部类的作用[归类].pdf
java内部类的作用[文].pdf
15.4.4 匿名内部类作用的体现 337 15.5 理解内部类 339 15.6 内部接口 340 15.6.1 定义在类中的内部接口 340 15.6.2 定义在接口中的内部接口 341 15.7 小结 342 第16章 多线程——Java中的并发协作 ...
文章目录简介内部类静态内部类非静态内部类静态方法内部类非静态方法的内部类匿名类内部接口总结 简介 一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因...
主要介绍了Java中的静态内部类详解及代码示例,具有一定参考价值,需要的朋友可以了解下。
摘要:“内部人控制”并非“内部人...过“内部人”而起作用,依靠合理、有能力的内部人予以有效地控制是当前中国公司治理的现实选择。 虽然该观点与主流观点相左,但它将使人们以一种全新的思路来理解公司治理的深层含义。
第 3 章 接口与内部类接口是什么?接口有什么作用?如何使用接口?这些都是本章需要解决的问题。本章将详细地讲述接口的概念,并以实战结合的方式,学习这些抽象概念。
【地理】2011年高考试题分类汇编专题4_地质作用与地表形态大智学校内部资料.pdf
主要给大家介绍了关于Java匿名内部类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在强相互作用研究中,最困难的问题是解决强核力的机械表达,从而无法全面描述强子内部和强子之间的状态。 通过分析,提出了合理的强力势假说,根据不同的应力粒子将强相互作用分为五种类型。 然后,分别得到不同的...
java基础知识 1、作用域public,private,protected,以及不写时的...注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象