-
Java里面如何同时继承两个类?5
有什么多少种方面可以实现,最简单的是那种?
谢谢大家咯
问题补充:
恩,现在我有两个类要实现,一个是SPRING的类,另一个是JAVA.UTIL.*里面的类,我又不能改源码,现在最好的方式是怎么现实?谢谢了咯
问题补充:
我也是刚刚学JAVA,大家有没有好的例子给我看一下嘛
问题补充:
现在的问题是:那两个类已经是存在的了,如果不存在当然好速了。。。。2008年12月05日 10:17
14个答案 按时间排序 按投票排序
-
采纳的答案
你确定要继承JDK里的类?很多情况下包装使用就差不多了,如firefly.li所说。
除了通过隔代继承,还可以通过内部类来实现多继承。如类A需要同时继承类B和C,则可以如下所示:
class A extends B{
class InnerA extends C{
//在这里扩充类C
}
}
其实就是通过一个内部类InnerA来实现C,这也是Java中实现多继承的一种方式。
当然通过定义接口也是一种方法。2008年12月05日 14:34
-
写个包装类,把spring的类A和java.util里的类B作为他的私有属性,然后定义需要的方法,方法的内部根据具体情况调用A或B的方法。
如果lz的类作为工具类使用,并且方法少的话,可以这么做。
firefly.li (初级程序员) 2008-12-05
正解!!2008年12月08日 10:25
-
我有一种方法你不妨试一下
已知 有A,B 两个类已经实现,并且它们之间没有关系
你可以这样做
class C extends A{
//这里有你自己写的属性和方
//这里声明一个内部类
class InnerClass extends B{
//你自己的一些东东
}
}
你如果要使用继承B类的一些属性或方法
你可以通过声明A得对象,
在通过声明InnerClass得对象 来访问B中一些属性或方法2008年12月06日 17:26
-
有如线程,你可以继承Thread类,也可以实现Runnable接口,重写run方法。当你已经继承了另一个类时,就只能用第二种方法,java不允许多继承。java api中的类大部分都可以找到接口的。
2008年12月06日 08:58
-
写个包装类,把spring的类A和java.util里的类B作为他的私有属性,然后定义需要的方法,方法的内部根据具体情况调用A或B的方法。
如果lz的类作为工具类使用,并且方法少的话,可以这么做。
firefly.li (初级程序员) 2008-12-05
这个方法最合理。2008年12月05日 20:58
-
Java一次只能继承一个类!
所谓的多继承就是。
孙子 继承 爸爸 ,爸爸再 继承 爷爷。
这样孙子就有了 爸爸 与 爷爷 所有的技能特性:
代码如下;
class yy{
}
class bb extends yy{
}
class sz extends bb{
}2008年12月05日 13:05
-
写个包装类,把spring的类A和java.util里的类B作为他的私有属性,然后定义需要的方法,方法的内部根据具体情况调用A或B的方法。
如果lz的类作为工具类使用,并且方法少的话,可以这么做。2008年12月05日 11:20
-
java的api都设计的很好,你可以继承SPRING的类(假设为A),找到你要继承的另一个类(JAVA.UTIL.*里面的类,假设为B)的接口,implement it,找到B的源码,copy一下方法,你就得到个你要的新类。
2008年12月05日 10:55
-
Java中不允许多继承,不过可以通过其他方式实现:
1.假设有A,B,C三个类,你可以让B继承A,然后让C再继承B,这样C就继承了A,B。
2.java中可以实现多个接口,所以继承一个类,然后实现多个接口。2008年12月05日 10:40
相关推荐
5. **国家人群类**:设计`People`类,然后创建两个子类`ChinaPeople`和`AmericanPeople`,它们重写父类的方法以输出各自国家的信息。 6. **Monkey与People类**:`Monkey`类有一个构造器和`speak()`方法。`People`类...
在这个特定的程序中,我们看到了一个关于Java继承的实例,它演示了子类对象初始化时涉及的各个步骤,包括构造方法、初始化值、父类构造方法以及父类的初始化值。 首先,我们有一个名为`Parent`的父类,它有两个实例...
定义两个类Dog,SmallDog,SmallDog继承Dog 说明一:关于Dog 两个属性,狗的名字(dogName,String),狗的年龄(dogAge,int) 一个方法,dogWalk(),打印一句话简单描述狗走路的样子 一个构造方法,无参数,在此构造方法...
在本例中,我们将使用Java继承机制编写一个抽象的图形类Shape,并编写两个子类矩形类和三角形类,分别实现计算面积和显示面积的方法。 Abstract Class Shape 首先,我们定义一个抽象的图形类Shape,它有两个抽象...
Java继承是面向对象编程(OOP)的一种机制,允许一个类继承另一个类的成员变量和成员方法。通过继承,可以实现代码的重用和扩展。 在Java中,继承是通过使用关键字`extends`来实现的。例如,`class B extends A`...
在本实验报告中,我们将深入探讨Java编程中的两个核心概念:类的继承和多态的应用。实验主要目标是加深对抽象类和抽象方法的理解,并掌握如何在实际编码中实现类的继承以及多态性。 首先,让我们理解抽象类和抽象...
在这个实例中,所有创建的类都将实现两个接口,这将展示如何通过接口实现多态性。同时,为了进一步展示Java的灵活性,我们在最底层的类中创建了一个**内部类(Inner Class)**,内部类可以访问外部类的所有成员,...
本实验报告主要涉及到JAVA的接口和继承两个重要概念。通过三个实验,逐步介绍了接口的定义和使用、继承关系的建立和应用。 一、实验目的: 1. 掌握类的继承关系。 2. 掌握接口的定义与使用。 二、实验内容: 1. ...
同时,该类还实现了 printWay() 和 printWay(char a) 两个方法,这两个方法用于打印矩形的信息。 接着,我们可以看到程序代码中定义了一个 zheng 类,该类继承了 rectAngle 类,并实现了 Printable 接口。这个类中...
在这个"Java继承实例源代码"的压缩包中,包含的文件可能提供了关于Java继承和多态性的实际应用示例。 首先,我们来看“继承”这一概念。在Java中,通过使用关键字`extends`,一个类可以声明其为另一个类的子类。...
这个"java实验三 类的继承--圆.rar"文件显然包含了一个关于如何在Java中实现类继承的实验项目,涵盖了实验代码、实验报告、心得体会以及相关的习题解答。下面我们将深入探讨类的继承这一主题。 首先,类的继承允许...
Java多线程编程实现两个线程同时运行案例 Java多线程编程是Java编程中的一种重要技术,用于实现多任务并发执行,提高程序的执行效率和响应速度。在本文中,我们将介绍如何使用Java实现两个线程同时运行的案例,涉及...
在Java编程语言中,接口的实现与类的继承是两个非常重要的概念,它们共同构成了面向对象编程中的多态性基础。下面将详细解释这两个概念及其应用场景,并探讨它们之间的区别。 ### 接口的实现 #### 定义 接口...
在深入探讨Java中继承与接口的区别以及其产生原因之前,我们先明确两个概念的基本定义。在面向对象编程中,继承是一种使一个类继承另一个类的属性和方法的机制,允许子类扩展或重写父类的行为。接口则是一种定义行为...
在Java编程语言中,继承是面向对象编程的一个核心概念,它允许我们定义类的层次结构,使得一个类可以从另一个类那里继承属性和方法。通过继承,我们可以创建更加具体和专用的类,同时避免代码重复,提高代码的复用性...
当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,它们接受不止一个类型作为参数。这样的设计可以让我们在不同数据类型之间建立更复杂的关联,同时保持类型安全。 首先,让...
Java类的继承只有一个父类,但可以通过接口实现多继承的效果。接口是Java中定义行为规范的工具,它包含抽象方法和常量。一个类可以实现多个接口,从而获得多种行为。接口的作用在于它可以确保不同类实现相同的行为,...
### Java继承习题知识点解析 #### 一、基础概念与选择题分析 1. **final修饰的方法** - **题目**: 若在某一个类定义中定义有如下的方法:`final void workDial()`该方法属于 - A. 本地方法 - B. 最终方法 - C....
(2)学生类Student继承Person,增加了学号信息,有两个构造方法Student()和Student(姓名,性别,年龄,学号),调用父类Person的构造方法对父类部分进行构造,在Student()中,默认学号为空字符串,在Student...
### Java继承与多态知识点详解 #### 一、引言 在面向对象编程语言中,继承和多态是非常重要的概念。它们提供了强大的机制来管理代码的复杂性,并且能够有效地复用现有代码。本文将详细介绍Java中的继承和多态概念...