关于面向对象程序设计中的继承,以下表述中,正确的有?
A: 继承反映了类与类之间的关系,提供了类之间共享数据和操作的机制。
B: 如果类X继承自Y,则类Y称为父类(Father)或基类(Base class)或超类(super),类X称为子类或派生类(Derived class)。
C: Python中,既支持单一继承(即一个父类),也支持多重继承(即多个父类)。
D: 继承关系中,子类继承父类的属性和方法。如果从父类继承的方法不能满足子类的需求,可以对其进行改写(函数名称不变),这也叫方法的覆盖(override)或重载。
E: 在Python中,布尔型bool是整型int的子类,可以通过issubclass(bool, int)验证。
A: 继承反映了类与类之间的关系,提供了类之间共享数据和操作的机制。
B: 如果类X继承自Y,则类Y称为父类(Father)或基类(Base class)或超类(super),类X称为子类或派生类(Derived class)。
C: Python中,既支持单一继承(即一个父类),也支持多重继承(即多个父类)。
D: 继承关系中,子类继承父类的属性和方法。如果从父类继承的方法不能满足子类的需求,可以对其进行改写(函数名称不变),这也叫方法的覆盖(override)或重载。
E: 在Python中,布尔型bool是整型int的子类,可以通过issubclass(bool, int)验证。
举一反三
- 在面向对象程序设计中,被继承的类称为父类或基类,继承别人的类称为子类或派生类。
- 关于继承的说法,以下正确的是( ) A: 继承一般发生在基类和子类中 B: 子类继承父类可以继承父类中的所有方法 C: 子类继承父类,无法拓展自己的属性和方法 D: 子类只能继承父类的方法,不能重写方法
- 继承父类和子类质检共享数据和方法的机制,类的继承支持多态的实现。以下关于类继承的说法中,不正确的是()。 A: 一个父类可以有多个子类 B: 父类描述子类的公共属性和方法 C: 一个子类可以继承父类中的属性和方法而不必在子类中定义 D: 子类不可以定义新的属性和方法
- 以下关于继承的描述,说法错误的是() A: 子类继承父类的所有属性和方法 B: 在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类 C: 子类可以继承父类的公有的属性和方法 D: 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
- 被继承的类称为基类(或父类),继承的类称为派生类(子类)。