草庐IT

继承权

全部标签

java - Java 中的继承 - "Cannot find symbol constructor"

我正在处理一个继承自另一个类的类,但我收到一个编译器错误,提示“找不到符号构造函数Account()”。基本上我想做的是制作一个InvestmentAccount类,它从Account扩展-Account旨在通过提取/存入资金的方法保持余额,InvestmentAccount是相似的,但余额存储在股票中,股价决定如何给定一定数额的钱,可以存入或提取许多股票。这是子类InvestmentAccount的前几行(编译器指出问题的地方):publicclassInvestmentAccountextendsAccount{protectedintsharePrice;protectedint

java - Java 中的抽象类和方法,继承

我有类B,它继承自类A。父类(superclass)A是抽象的,包含一个抽象方法。我不想在B类中实现抽象方法,因此我也需要将B类声明为抽象方法。声明B类抽象,有两件事对我有用(程序正确编译和运行):1.)我没有在类B中声明任何抽象方法,即使该类是抽象的。我认为这是有效的,因为类继承了类A的抽象方法,这足以将类声明为抽象:我们不需要在类中直接声明任何其他抽象方法。2.)我确实在B类中声明了与在A类中声明的相同的抽象方法。这是某种覆盖(?),与java中的覆盖不同(使用相同的header,但提供不同的实现),这里我只是再次使用方法的相同header。这两件事都在起作用,我不确定它们是否都正

java - 如何解释Java中的多重继承

这个问题在这里已经有了答案:Java:IfAextendsBandBextendsObject,isthatmultipleinheritance(11个答案)关闭7年前。其实这个问题是面试官问的问题:怎么能说java不支持多重继承呢?如果Objectclass是java中所有类的父类。我无法回答这个问题。这意味着对java概念没有清晰的认识:-(例如:如果A扩展B这里A已经扩展了Object类。正确的?现在它是如何工作的?请分享你的答案..

Java:从静态方法中获取继承类的类

我在Java中遇到以下问题:我有一个基类和一个派生类,我在基类中有一个方法。当我通过Derived调用Base的foo方法时,我想获取Derived的类。如果可以那样做,foo方法可以是通用的。classBase{staticvoidfoo(){//IwanttogetDerivedclasshere//Derived.class}}classDerivedextendsBase{}Derived.foo();感谢您的帮助!大卫 最佳答案 这不是静态方法的工作方式。您必须实现Derived.foo(),执行Derived的任何特殊操

java - Java 中的异常和继承

假设我们有这个问题publicclassFather{publicvoidmethod1(){...}}publicclassChild1extendsFather{publicvoidmethod1()throwsException{super.method1();...}}Child1扩展了Father并覆盖了method1但给定的实现Child1.method1现在抛出异常。这不会编译,因为覆盖方法不能抛出新的异常。什么是最好的解决方案?将所需的异常传播给Father。对我来说,这违反封装、继承和一般OOP(Father可能会抛出一个永远不会发生的异常)。改用RuntimeExc

【JavaSE】面向对象编程思想之继承

 【本节目标】1.继承2.组合目录1. 为什么需要继承2. 继承概念3. 继承的语法4. 父类成员访问4.1子类中访问父类的成员变量4.2子类中访问父类的成员方法5.super关键字6. 子类构造方法7.super和this8.再谈初始化9.protected关键字10.继承方式11.final关键字12继承与组合1. 为什么需要继承Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。比如:狗和猫,它们都是一个动物。使用Java语言来进行描述,就会设计出:classDog

java - 我如何继承系统的抗锯齿设置来像 swing 一样将文本绘制到屏幕外的图像上?

当我在Java6下运行我的swingGUI应用程序时,它们会自动为所有字体使用我配置的子像素抗锯齿设置。结果比标准AA选项有了很大改进。但是当我绘制图像时,我无法找到初始化图形上下文以使用系统的AA配置的方法。尝试使用Java的不同AA提示是一个失败的原因,因为没有一种子像素方法适用于所有用户。有没有什么方法可以为给定的图形上下文继承系统AA设置,而不必选择一个并显式设置提示?目前我必须使用GASPAA来避免标准AA给小字体带来的可怕结果。我试过不为文本AA设置任何内容,并且根本不设置任何AA提示。更新2010-01-05我想我已经确定了这一点;子像素AA提示似乎只有在直接绘制到AWT

继承

为什么最后打印“I'maChildClass”。?publicclassParent{StringparentString;publicParent(){System.out.println("ParentConstructor.");}publicParent(StringmyString){parentString=myString;System.out.println(parentString);}publicvoidprint(){System.out.println("I'maParentClass.");}}publicclassChildextendsParent{pub

Java继承覆盖实例变量

这个问题在这里已经有了答案:JavaInheritance-instancevariablesoverriding(3个答案)关闭9年前。我正在学习java。我对继承有疑问。当子类扩展父类并且父类有一个方法引用在父类中声明的实例变量时。但是子类重写了这个方法并声明了与父类同名的实例变量。在这种情况下,将引用子实例变量或将引用父实例变量。下面是代码片段classParent{inta;Parent(){System.out.println("inParent");a=10;}voidmethod(){System.out.println(a);}}classChildextendsPar

Java继承——构造函数

在为我的期末学习做准备时,我在我目前正在学习的书中看到了以下陈述。考虑以下代码:classA{publicA(intx){}}classBextendsA{publicB(intx){}}B类的构造函数中是否必须调用A类的构造函数(super(x))。该书指出这不是强制性的,因为它们具有确切的参数数量和类型。但是当我在java编译器中尝试这个时,会抛出以下错误:constructorAinclassAcannotbeappliedtogiventypes;required:intfound:noargumentsreason:actualandformalargumentlistsdi