繁体   English   中英

Java对象,继承和接口

[英]Java objects, inheritance and interface

在Java中,对象可以具有几个不同的类吗?

如果是,继承和接口将如何影响它?

这不是一个很好的问题。 任何对象都可以属于一个类,并且只能属于一个类(忽略诸如int之类的非对象原语)。另一方面,一个类可以具有任意数量的超类,因此您的类可以匹配人工部件的“是”关系其他类别的数量。

在接口问题上,所有引入的接口都是“合同”-您承诺实现某些方法或具有某些属性。 这有点类似于多重继承,但实际上并不是多重继承。 再次,实现接口意味着该类具有另一个“是”属性,但这并不意味着它已完全引入其他类。

class A{}

class B extends A{}

void foo()
{
  B b = ...; // here object b is of type B and A(by inheritance)

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM