实现类的多继承

简介: 实现类的多继承

1 问题

在类的继承中,我们知道了只能继承一个父类,在使用中就会降低我们编写代码的效率,如果要实现多继承就只能多创造类。


2 方法

在同时可用内部类和接口时,优先使用接口,因内部类需要应用于继承关系,而接口可用于继承也可用于其它,比较灵活。定义类实现接口,需要实现其所有父接口的方法.

//接口实现多继承
interface IA{//父接口A
   void funA();
}
interface IB {//父接口B
   void funB();
}
interface CImpl extends IA,IB{//接口可继承多个父接口,用,分隔开即可,子接口的命名可选择较为重要的父接口进行命名或自行命名,一般子接口后添加Impl用以区分
   void funC();
}
class Impl implements CImpl{//定义类实现接口(也可直接实现父接口(多个))
   public void funC(){//抽象方法的实现
       System.out.println("你昨天真好看!");
   }
   public void funA(){
       System.out.println("你今天真好看!");
   }
   public void funB(){
       System.out.println("你明天真好看!");
   }
}
public class Test1{
   public static void main(String[] args){
       Impl im=new Impl();//实例化对象
       im.funA();
       im.funB();
       im.funC();
   }
}

3 结语

通过接口实现多继承可以大大提高效率,并且在使用过程中也不难看出引入一个接口(interface)也是一件比较轻松的事。

目录
相关文章
|
Java
Java接口和抽象类
Java接口和抽象类
87 0
|
2天前
抽象类和接口在实现多态时的区别
【10月更文挑战第19天】抽象类和接口在实现多态时都有其独特的作用。抽象类更适合用于定义一些具有共同特征和部分实现的类,而接口则更强调定义一组行为规范,以便不同的类可以实现并组合这些行为。
33 10
|
6月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
63 0
|
3月前
|
Java
抽象类和接口类的区别是什么?
【8月更文挑战第6天】抽象类和接口类的区别是什么?
201 0
|
4月前
|
Java 编译器
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
Java面向对象(三)详解: 封装 | 继承 | 方法重写 | 抽象类
|
6月前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
41 0
|
6月前
|
Java
22、接口与抽象类、匿名类的介绍
22、接口与抽象类、匿名类的介绍
40 0
|
11月前
|
程序员 C#
C# 类实现接口(Interface) 多态 多继承
C# 类实现接口(Interface) 多态 多继承
|
Java
Java面向对象—抽象类和接口
Java面向对象—抽象类和接口
105 0