我有延伸的具体类的抽象类。但我对如何使用它感到困惑。我想如何用抽象类中的方法来实例化具体类,就像我通常会采取其他方法一样?或者有另一种实例化类的方法吗?抽象类扩展的具体类
-1
A
回答
8
一个抽象类总是延伸的具体类(java.lang.Object
至少是)。所以它的工作原理与往常一样。如果你想实例化它,你必须用这些抽象方法的具体实现来对它进行子类化,并通过具体的类来实例化它。
像往常一样做的。这不是特例。
0
例如,假设我们已经扩展fooFather类foo的抽象类。
public abstract class Foo extends FooFather{
}
然后我们创建一个扩展美孚这样的一个子类:
public class Foo2 extends Foo{
}
And initialize it like this
Foo aFoo=new Foo2();
1
你可以有一个类型的实现。我的意思是这样的: 假设你有一个动物类。该Animal
类有一个方法名jump()
,然后扩展Mammal
另一个类。 Mammal
类是抽象的。我的理解是,您希望任何课程延伸Mammal
必须覆盖jump()
方法。这是我相信你的问题。为了实现这一点,我会说创建一个抽象方法,并在原始方法中调用它。我的意思是,像这样:
public class Animal
{
public final String name;
public final int weight;
public Animal(String name, int weight)
{
this.name = name;
this.weight = weight;
}
public void jump()
{
System.out.println(name + " Jumped");
}
}
然后你有哺乳动物类:
public abstract class Mammal extends Animal
{
public Mammal(String name, int weight)
{
super(name, weight);
}
public abstract void jumpMammal();
@Override
public final void jump()
{
jumpMammal();
}
}
如果任何类试图重写Mammal
类,他们被要求重写jumpMammal()
方法,因此运行在jump()
方法中。
相关问题
- 1. 当抽象类扩展具体类时,继承的成员是抽象的吗?
- 2. 抽象类vs具体类?
- 3. 抽象类和具体类
- 4. 扩展抽象泛型类
- 5. 抽象基类扩展
- 6. 抽象类扩展Thread
- 7. 使用抽象构建器vs具体类和具体构建器扩展抽象类
- 8. 如何使PHP类扩展抽象类需要更具体的类型
- 9. Java的抽象类扩展两个类
- 10. C# - 抽象类扩展类和new()?
- 11. 扩展抽象类的具体类中的override是什么效果?
- 12. 扩展另一个抽象类的php抽象类
- 13. 一个具体的类VS抽象类
- 14. 抽象类在PHP中扩展抽象类?
- 15. Java - 具体类扩展的泛型类
- 16. 用Java中的抽象类扩展ArrayList?
- 17. 在Typescript中扩展抽象类
- 18. 扩展类时出现抽象错误
- 19. Scala扩展参数化抽象类
- 20. 将接口扩展到抽象类
- 21. 扩展模板抽象类时出错
- 22. 用于扩展一个抽象类
- 23. 如何用泛型扩展抽象类?
- 24. Mozilla犀牛1_7R4扩展抽象类(JS)
- 25. 在c中扩展抽象类#
- 26. 将接口抽象为具有扩展方法的类
- 27. 抽象类中的具体方法
- 28. 从具体的整数类型抽象
- 29. 具体类继承自继承自通用抽象类的抽象类
- 30. Symfony2 - 扩展实体,抽象实体
添加一些代码,以便我们可以帮助您 – cssGEEK
我很困惑如何使用您的想象代码以及 – redFIVE
你只需要再次扩展。 –