如何实现单继承和多重继承
时间: 2024-09-06 21:03:46 浏览: 47
在大多数面向对象编程语言中,单继承是指一个类只能直接从一个父类(超类)继承特性。这是通过关键字如`extends`来实现的,例如在Java中:
```java
class ParentClass {
// 父类的方法和属性
}
class ChildClass extends ParentClass { // 子类继承ParentClass
// 子类特有的方法和属性
}
```
在这个例子中,`ChildClass`只可以继承`ParentClass`的所有内容。
然而,Java等一些语言对多重继承有限制,它们通常允许类实现接口(Interface),而不是从其他类直接继承。这种方式称为接口继承或实现。例如:
```java
interface InterfaceA {
void methodA();
}
interface InterfaceB {
void methodB();
}
class MyClass implements InterfaceA, InterfaceB { // 实现多个接口
public void methodA() {
// ...
}
public void methodB() {
// ...
}
}
```
在此场景下,`MyClass`获得了所有接口方法的访问权限,实现了多重"功能"继承。
阅读全文