对于多重继承中的概念,我感到困惑。我有三个班A,B和C。
Class A {
// ...
}
Class B extends A {
// ...
}
Class C extends B {
// ...
}
我知道这是一种不好的多重继承实践,我还读过java允许通过接口进行多重继承。但我在上面的代码中没有任何错误。请任何人在没有使用界面的情况下用一个清晰的例子来解释我。谢谢!!
Java不支持多重继承,但在默认情况下,对象类是所有类的超类。e.g
class Object
{
}
class B
{
}
class A extends B
{
}
A类可以访问B和Object.Is的所有方法,不是多重继承的例子吗?那么Java不支持多重继承是正确的吗?
我的问题不是找出多级继承和多重继承之间的区别。Java,它自己说:类对象是类层次结构的根。每个类都有对象作为超类。所有对象,包括数组,都实现该类的方法。,所以它意味着Class对象是A类的超类(前面的示例})。但是B班也是A班的超级班,,所以它的意义是什么?
我知道java不支持多重继承。我编写的代码如下所示。
abstract class abc {
public abstract void print();
}
abstract class xyz {
public abstract void print();
}
public class Test {
public static void main(String[] args) {
abc obj1 = new abc() {
public void print() {
System.out
可能重复:
我有这样的代码:
public class myApplet extends JApplet
我有兴趣再添加一个类似这样的扩展:
public class myApplet extends JApplet, extends Object implements Serializable
能不能以某种方式以及如何做到这一点?
假设有两个接口,它们有不同的方法。我在一个类中实现两个接口,并使用两个接口的方法。
interface A { void show1(); }
interface B { void show(); }
public class test implements A, B{
@Override
void show1(){
System.out.println("show1");
}
@Override
void show(){
System.out.println("show");
我理解语言规范只声明了单个继承,但我对这个示例如何违反规则感到困惑。
如果我编写了一个Exception类,我将编写:
public class MyException extends Exception {
//class body
}
只是,如果您使用,您会注意到类Exception扩展了Throwable。
所以在我看来,我们有(理论代码示例)
public class MyException extends Throwable, Exception {
//class body
}
为甚麽不是这样呢?
我认为这样做的方式与每个类都扩展Object相同,但也可以子类一
我有三节课
ChildTwo
public class ChildTwo {
public void methodOfChildTwo() {
System.out.println("methodOfChildTwo.");
}
}
ChildOne,扩展了ChildTwo
public class ChildOne extends ChildTwo{
public void methodOfChildOne() {
System.out.println("methodOfChildOne.");
我问自己这个问题已经很长时间了。想把它发出去。C#不支持多重继承(这是事实)。在C#中创建的所有类都是从“Object”类派生出来的(同样是事实)。
因此,如果C#不支持多重继承,那么即使类已经扩展了对象类,我们又如何能够扩展它呢?
举例说明:
类A: object - Class A created.class B: object - Class B created.class A:B-再次支持这一点。对象的早期关联发生了什么?
在第三步之后,我们可以在A中使用对象类方法。如果是这样,那么
类A :B类C:B类A:C-我必须能够在A中访问B类的方法,不是吗?
有人能解释一下吗?
我必须将类A的变量扩展到类B中。为此,我必须编写:
public class B extends class A
但在我的例子中,这个位置已经被“扩展javax.swing.JFrame”占据了。看起来是这样的:
public class B extends javax.swing.JFrame
请推荐任何将变量从A类继承到B类的方法。我对这个领域非常陌生。所以请解释一下。
我目前正在开发一个使用JFrame和Applet的应用程序。
为什么我们不能两者兼而有之。
public class myClass extends Applet, javax.swing.JFrame {...}
//invalid...
有效代码是。
public class myClass extends Applet {
javax.swing.JFrame frame = new javax.swing.JFrame();
public void init(){
frame.setSize(300, 400);
frame.setVis
伙计们,在你们开始投票给我之前,请阅读这个问题,并请理解,我不想在这里开始任何不愉快的事情。
这个问题的唯一原因是,我越来越意识到,为了更具就业能力,我必须了解Java和/或C#。
好的,下面是问题:
我知道多重继承在J和C#中是被禁止的。但如果我这样做(因为我希望有一个继承自两个类B和A的类):
//code in Java
public class B
{
public void methodFromB()
{
}
}
public class A extends B
{
public void methodFromA()
{
}
}