`
mwei
  • 浏览: 124337 次
  • 性别: Icon_minigender_1
  • 来自: 抽象空间
社区版块
存档分类
最新评论

使用内部类实现多重继承

    博客分类:
  • java
阅读更多
最常见的实现多重继承的方式,是implements interface1,interface2,interface3...
也可以通过多个内部类extends多个抽象类,例子程序如下:
public class MultiExtends {
	public void doWorks(){
		U.pl("doWorks...");
		doWork();
		U.pl("break time..."); //可以在这里组织结构或实现别的逻辑
		doWork2();
	}
	public void doWork(){
		new AnotherImpl().doWork();
		//do others if necessary
	}
	public void doWork2(){
		new AnotherImpl2().doWork2();
		//do others if necessary
	}
	
	//test in main
	public static void main(String[] args){
		new MultiExtends().doWorks();
	}
	public abstract class Another{
		public abstract void doWork();
	}
	public abstract class Another2{
		public abstract void doWork2();
	}
	public class AnotherImpl extends Another{
		public void doWork(){
			U.pl("AnotherImpl.doWork...");
		}
	}
	public class AnotherImpl2 extends Another2{
		public void doWork2(){
			U.pl("AnotherImpl2.doWork2...");
		}
	}
}

不过这种风格的代码,在工作中很少见到。


分享到:
评论

相关推荐

    java学习笔记

    使用内部类实现多重继承 Java语言本身不支持多重继承,但是可以通过使用内部类的方式间接实现。例如,可以在一个类中定义多个扩展不同基类的内部类,然后在主类中调用这些内部类的方法。 示例代码如下所示: ```...

    java内部类总结(含概念和实例)

    接口解决了部分问题,而内部类有效地实现了“多重继承”。 成员内部类的特点: * 成员内部类不能定义静态成员 * 成员内部类可以访问外部类的所有成员 * 成员内部类可以访问外部类的私有成员 局部内部类的特点: ...

    C++内部类详细分析

    - **接口多重继承**:对于接口类(纯虚函数类),多重继承是一种合理且常见的使用方式。 - **深入理解多重继承的工作原理**:掌握多重继承的底层实现机制,有助于更好地处理复杂情况。 #### 三、内部类机制及其应用...

    接口--内部类--多继承

    多继承则是Java中通过接口实现的,因为Java不支持类的多重继承,但可以通过实现多个接口来达到类似的效果。 **接口(Interface)** 接口在Java中是一种完全抽象的类型,它仅包含常量和抽象方法。接口的定义使用`...

    vs2008 多重继承虚基类的简单应用

    在C++编程中,多重继承和虚基类是两种重要的特性,它们允许一个类可以从多个父类中继承属性和行为。Visual Studio 2008(VS2008)作为一个强大的开发环境,支持这些高级的面向对象特性,使得开发者能够创建复杂的...

    Java内部类总结,内部类的共同特征,内部类的分类等

    3. 可以实现多重继承。 4. 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。 四、内部类的优点 1. 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口...

    java 内部类的实例详解

    这时,我们可以通过内部类实现多重继承: ```java public class Son { class Mother_ implements Mother {} } ``` 内部类还有其他优势: 1. **独立状态**:内部类可以有多个实例,每个实例都拥有独立的状态信息,...

    Java内部类的作用

    这样,`MainExample`类可以通过内部类的方式实现多重继承。 ##### 4. 避免修改接口以实现同一类中两种同名方法的调用 在某些场景下,我们需要在同一类中实现多个具有相同方法名但不同功能的方法。通过内部类,我们...

    2022年接口内部类和JavaAPI基础.ppt

    Java支持单继承,但是可以使用接口来实现多重继承,避免了“钻石继承”类型的二义性问题。 五、总结 本节课我们学习了Java中的接口、内部类和内部接口,了解了它们的声明、实现和使用方法,以及Java API基础的包中...

    Java内部类总结[参考].pdf

    接口解决了部分问题,而内部类有效地实现了“多重继承”。 Java内部类的分类: A. 成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。 * 成员内部类中的特点: + 不能定义静态成员 + 可以访问...

    Java里如何实现多继承[参考].pdf

    - 内部类提供了实现多重继承的一种方式,因为一个内部类可以继承另一个类,并同时访问外部类的成员。 - 内部类可以隐藏,增强封装性。 - 内部类可以用来解决方法同名的问题,因为在不同的内部类中可以定义同名...

    java内部类应用详解

    - **实现多重继承**:由于Java不支持多重类继承,但内部类可以实现接口,所以可以通过内部类实现对多个接口的继承,达到类似多重继承的效果。 - **封装和隐藏**:内部类对外部类的私有成员具有访问权限,这使得内部...

    Class详解内部类等

    此外,内部类可以实现多重继承的效果,因为一个内部类可以实现多个接口,同时外部类可以继承一个类。这种组合方式使得Java在单继承的限制下仍能实现多态性。 总之,Java的内部类提供了一种灵活的方式来组织和设计...

    java内部类的作用[文].pdf

    在示例的`MainExample`类中,`test1`和`test2`内部类分别继承了`Example1`和`Example2`,这样`MainExample`类就可以通过内部类的实例来调用这些类的方法,达到多重继承的效果,同时避免了接口强制实现所有方法的约束...

    Java内部类总结

    内部类提供了多重继承的一种解决方案,因为每个内部类都可以独立地继承一个类或实现一个接口,而不影响外部类的继承结构。这样,即使外部类已经继承了某个类,内部类仍然可以继承其他类或实现其他接口,有效地解决了...

    有关JAVA的内部类的好东西

    - **实现多态**:内部类可以实现接口,从而创建多重继承的效果,尽管Java不支持类的多继承。 - **作为回调机制**:内部类常用于实现事件监听器等回调机制,因为它们可以轻松地访问外部类的成员。 3. **示例解析**...

    java 集合和内部类资料

    同时,内部类可以实现多重继承的效果,因为一个内部类可以实现多个接口,同时外部类可以继承一个类。 在`Java集合排序及java集合类详解.PDF`文档中,你可以找到关于集合排序和不同集合类的详细讲解。例如,如何使用...

    java内部类

    内部类的一个重要用途是实现多重继承。由于Java不支持多继承,但每个内部类都可以独立地继承一个类或实现一个接口,这使得我们可以同时模拟多个父类的功能。内部类的这一特性与接口结合使用,可以提供一种类似于C++...

    Java内部类总结.pdf

    内部类的主要优点在于它可以实现多重继承的效果,因为每个内部类都可以独立继承一个类或实现一个接口,即使外部类已经继承了另一个类。这种能力在某些设计模式中非常有用,如适配器模式和策略模式。 总结一下,Java...

    java内部类的作用[归类].pdf

    总结起来,Java内部类提供了一种强大的工具,可以实现封装、访问控制、多重继承等功能,使得代码结构更加清晰,设计更加灵活。在实际开发中,合理运用内部类可以提高代码质量,降低耦合度,并增加代码的可读性和可...

Global site tag (gtag.js) - Google Analytics