这不是继承吗?如果没有请解释

时间:2014-04-22 19:15:28

标签: java inheritance

因此,如果我在Java中的另一个类中实例化一个类,那不是继承,因为我正在调用它的方法吗?

例如,

public void updateStock(int stockNew){
    stockFinal = stockNew;
    Stock stock = new Stock();
    stock.update(stockFinal);
}

不是那个继承,因为我能够调用方法update()。

7 个答案:

答案 0 :(得分:3)

这是继承:

 public class Base
 {
     public String Hello() {
          return "hello";
 }

 public class SubClass extends Base
 {
 }

然后就像这样使用:

 SubClass sc = new SubClass();
 sc.Hello();   // returns "hello"

 Base b = new SubClass();
 b.Hello();  // calls the same as above

或者这样,从重写的方法调用base:

 public class SubClass extends Base
 {
    //@Override
    public String Hello(){
        return super.Hello() + " + override!!!";
    }
 }

关键字super指的是祖先类。

答案 1 :(得分:0)

不,这不是继承。你只是在调用这个类本身。

答案 2 :(得分:0)

不,使用类与继承类的特性不同。

请参阅official Java Tutorial了解详情。

答案 3 :(得分:0)

不,那不是继承。继承是指类扩展另一个类的时候。继承是关于建立一个is-a关系,就像Car 车辆一样。或者List 集合。

在您的示例中,您只是创建一个新对象或其他类型并在其上调用方法。如果您使用的是人类类型的汽车,那就是使用Car类型的汽车,而这种汽车并不能使汽车成为人类。

答案 4 :(得分:0)

不,那不是继承。继承是指类extendsimplements另一个类。有关更多信息,请转到here

答案 5 :(得分:0)

Here 您可以找到有关OOP及其原理的解释!

答案 6 :(得分:0)

这不是继承。 您只是创建一个类的对象。 您可以使用其他类的方法和数据成员,但基类的对象不能使用您的类的方法或数据成员。