Tag: oop

类文件可以实现多少接口

类文件可以实现多少个接口? 类文件使用的接口数量是否有限制? 提前致谢。

从java.lang.Object访问clone()

这是我无法理解的东西。 在java.lang.Object , clone()是使用protected modifier定义的。 根据定义,它可以通过名称在其自己的类定义中访问,通过名称在从它派生的任何类中,并通过名称在同一个包中的任何类的定义中。 这里的Sample类在另一个包中,显然它不能从Object类访问clone() 。 但是,当Sample从Object隐式派生时,为什么它无法访问它? 该定义并未说明它满足两个条件(在同一个包内,也是一个子类)。 public class Sample { public Object foo() throws CloneNotSupportedException { … return someObject.clone(); } }

听众有更好的练习吗?

假设我有一个swing GUI,我想听MouseEvents 。 你认为谁应该是听众课,谁应该负责? 实施它的最佳或首选方式是什么? 任何意见? 我通常会这样: public class MyPanel extends JPanel implements MouseListener{ private JTable table; public void foo(){ table.addMouseListener(this); } /* MouseListener */ //Implement MouseListener here. } 有没有更好的办法? 编辑:谢谢大家的智慧和帮助。 我很感激。

如何使用自己类型的成员扩展类?

假设我们需要使用一个名为“BaseNode”的类来实现不同类型的树,从中派生出其他类型的节点,并且它假设有一个名为其自身类型的parent实例变量,通常它看起来像: class BaseNode{ //…some fields BaseNode parent; //…other methods } 现在,如果我要为更多成员的AVL树派生Node: class AVLNode extends BaseNode{ //…other useful stuff } 原始parent (& left和right )节点成员仍将是BaseNode类型,这阻止我实现AVL树。 谁能告诉我如何解决这个inheritance问题? 谢谢!

Javainheritance覆盖实例变量

我正在学习java。 我对遗产有疑问。 当子类扩展父类时,父类有一个引用父类中声明的实例变量的方法。 但是,子类dint会覆盖此方法,并声明了与父类同名的实例变量。 在这种情况下,将引用来自child的实例变量或将引用parent。 以下是代码段 class parent { int a; parent() { System.out.println(“in parent”); a = 10; } void method() { System.out.println(a); } } class child extends parent { int a; child() { System.out.println(“in child”); a = 11; } } public class Test { public static void main(String args[]) throws IOException { parent p1 […]

当我们将int参数传递给重载方法时会发生什么,其中float作为一个方法的参数而另一个方法具有双重参数

在重载概念,我有一个疑问,那就是。 当我使用int值重载方法时,方法调用的是float参数方法,而不是double参数方法。 void method1(float f){ System.out.println(‘float’); } void method1(double f){ System.out.println(‘double’); } 方法调用: method1(10); 输出:浮动 如此链接中的java教程中所述,如果浮点文字以字母F或f结尾,则浮点文字的类型为float; 否则它的类型是双倍的,它可以选择以字母D或d结尾。 对于上面的情况,方法调用应该调用double参数方法。 但是它调用了float参数方法。 如何在这个区域发生超载过程?

什么是司机类? (JAVA)

我正在阅读Java教科书,它提到了一个叫做“驱动程序类”的东西。 它是什么,它与正常的课程有什么不同?

Java Reflection:通过输入名称来获取给定类的实例?

是否可以通过将此类的名称作为字符串输入来获取类的所有实例? 像这样的东西? var instances = Reflection.findClass(“com.someone.MyClass”).getInstances(); 任何反馈都表示赞赏。 谢谢。

类与接口

我有一个非常基本的问题: 我们什么时候应该决定为特定类使用Interface还是Class? 例如:说我们有2个class,客户和博士。 在inheritance(类)中:我们可以将这两个类设置为从父类Personinheritance。 我们不能对Interface做同样的事情吗? 说我们有InterfacePerson并且Customer和Doctor都实现了接口吗? 因此,这导致:我们何时决定使用一个而不是另一个,反之亦然?

在Java中将Child类设置为Non Serializable

我有一个实现Serializable的类。 现在我扩展了这个类,我希望这个扩展类不是Serializable。 那怎么办呢? 例如。 我有 class A implements Serializable. 我有 class B extends A. 但我希望B类是Non Serializable。