`

使用内部类有什么好处

 
阅读更多
使用内部类在java编程高级设计中是必须的,它能使你的代码更加优雅,但是它最大的作用是解决class单继承的问题。

例如:
 public interface One {   
   public void inOne();   
   }   
 public interface Two {   
   public void inTwo();   
   }   

 public class CommonClass implements One,Two {   
      public void inOne(){   
      System.out.println("CommonClass inOne() method");   
 }   
  
 public void inTwo(){   
    System.out.println("CommonClass inTwo() method");   
 }   
}   
   public abstract class Three {   
       public abstract void inThree();   
   }   
   public abstract class Four {   
       public abstract void inFour();   
   }   
   //两个抽象类,使用普通类无法实现多重继承   
      
   //使用内部类可以实现   
   public class Contents extends Three {   
       public void inThree(){   
       System.out.println("In Contents inThress() method");   
   }   
  
   public class InnerFour extends Four{   
       public void inFour(){   
         System.out.println("In Contents");   
       }   
   }   
 }   
分享到:
评论

相关推荐

    Java中的内部类和匿名类

    Java 中的内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在 C++ 里也有,那就是嵌套类(Nested Class)。内部类从表面上看,就是在类中又定义了一个类,而实际上并没有那么简单。内部类的使用可以让你...

    BroadcastReceiver 最好作为内部类

    在实际应用中,我们可以按照以下步骤创建和使用内部类`BroadcastReceiver`: 1. **定义内部类**:在Activity或Service中定义一个BroadcastReceiver的内部类,重写`onReceive()`方法来处理广播事件。 ```java ...

    Java内部类.pdf

    在Java中,内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 - 成员内部类:定义在外部类的成员位置,可以直接访问外部类的所有成员。 - 局部内部类:定义在方法或者作用域块中,不能有...

    idea-plugin-generator-properties:生成器内部类按类字段

    例如,当一个类有多个属性需要在用户界面中展示或编辑时,这个生成器可以帮助创建适配的内部类,使得这些属性可以直接与GUI组件关联,如JTable或JFormDesigner等。此外,它还可以帮助遵循良好的编程实践,如强制数据...

    第8周 内部类、lambda表达式、比较器.pdf

    内部类的使用场景和好处有四点: 1. 每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整。 2. 方便将存在一定...

    java中的多线程内部类实现数据共享和Runnable实现数据共享归类.pdf

    在Java编程语言中,多...总结起来,Java中的多线程可以通过实现Runnable接口或使用内部类来实现。这两种方式都可以实现数据共享,但需要谨慎处理并发问题以确保数据一致性。合理地使用同步机制是保证线程安全的关键。

    匿名内部类不可以实现intent跳转,Radiobutton的监听通过他的bossRadioGroup实现

    综上所述,标题和描述中提到的知识点强调了在Android开发中如何正确使用匿名内部类以及RadioGroup和RadioButton的交互。理解这些概念有助于编写更稳定、可维护的代码。而提供的"alsoButtonWithAnonymousInnerClass...

    清华IT深入Java类高级PPT学习教案.pptx

    内部类的使用可以更好地组织代码,实现逻辑上的分组,并提供更严格的访问控制。例如,一个外部类可以控制其内部类的实例化,使得内部类的访问更加可控。 【类的继承】 类的继承是面向对象中的另一个关键特性,它...

    Java-Docs-3.zip_nested

    在Java Docs 3中,我们可以预期找到关于如何声明、实例化和使用内部类的详细文档。这将包括如何通过外部类的对象访问内部类,以及如何创建匿名内部类,这是在需要创建一次性使用的、特定功能的类时常见的做法。 接...

    Java 中的 static 使用之静态方法.docx

    - 静态内部类的生命周期独立于外部类,它有自己的独立的生命周期,不会因为外部类的创建和销毁而受到影响。 - 它的静态成员和方法可以直接用类名调用,与普通类相似,非静态成员则需要通过类实例访问。 在实际...

    同一应用同一进程内部Service使用

    本主题将深入探讨“同一应用同一进程内部Service的使用”,包括Service的基本概念、为何在同一进程中使用、如何创建与启动,以及相关注意事项。 ### Service基础 Service是一种没有用户界面的组件,它可以在后台...

    Android 之 Parcelable 序列化

    在具体实现中,开发者需要创建一个静态内部类,实现`Parcelable.Creator`接口。这个接口的`createFromParcel()`方法用于从Parcel中读取数据创建新的对象实例,`newArray()`方法则是创建对象数组。 序列化流程可以...

    JAVA内嵌类代码.rar

    Java内嵌类,也称为内部类,是Java编程语言中一个独特且强大的特性。它允许我们在一个类的定义内部创建另一个类,这种设计模式在处理复杂逻辑和封装方面提供了很大的灵活性。内嵌类分为四种主要类型:静态内嵌类、...

    3_JavaSE01.rar_SE01_java_pocket5dd_thosel2r

    比如,你可以使用内部类来表示一个事件处理器,该处理器与定义它的类有紧密的耦合关系。 **Java API** Java API(应用程序编程接口)是Java开发的基础,它包含了大量的预定义类和接口,提供各种功能,如I/O、网络...

    类和类之间的依赖、关联、聚合、组合关系

    抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其...

    友元函数和友元类_友元函数用法_

    友元函数的声明通常放在类定义的内部,使用`friend`关键字。例如: ```cpp class MyClass { private: int privateData; public: friend void accessPrivateData(MyClass& obj); }; void accessPrivateData...

Global site tag (gtag.js) - Google Analytics