实现类的多继承

简介: 实现类的多继承

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接口和抽象类
90 0
|
2月前
抽象类和接口在实现多态时的区别
【10月更文挑战第19天】抽象类和接口在实现多态时都有其独特的作用。抽象类更适合用于定义一些具有共同特征和部分实现的类,而接口则更强调定义一组行为规范,以便不同的类可以实现并组合这些行为。
52 10
|
4月前
|
Java
抽象类和接口类的区别是什么?
【8月更文挑战第6天】抽象类和接口类的区别是什么?
293 0
|
7月前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
47 0
|
7月前
|
Java
22、接口与抽象类、匿名类的介绍
22、接口与抽象类、匿名类的介绍
42 0
|
12月前
|
程序员 C#
C# 类实现接口(Interface) 多态 多继承
C# 类实现接口(Interface) 多态 多继承
|
存储 Cloud Native Linux
C++的纯虚函数使用与接口实现
C++的纯虚函数使用与接口实现
|
Java
第22篇:接口与抽象类、匿名类的介绍
📋 匿名类和局部类一样,都只能访问 final 或有效 final 的局部变量 📋 匿名类可以直接访问外部类中的所有成员(即使被声明为 private) 📋 匿名类只有在实例相关的代码块中使用,才可直接访问外部类中的实例成员 📋 匿名类不能自定义构造方法 📋 匿名类可以有初始化块
151 0
抽象类与接口
抽象类 abstract修饰符可以用来修饰方法,也可以用来修饰类,修饰方法就是抽象方法,修饰类就是抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它使用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继
|
Java
java面向对象—抽象类、接口与多继承
有时候,我们可能想要构造一个很抽象的父类对象,它可能仅仅代表一个分类或抽象概念,它的实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“ 水果(Fruit)”,它有几个子类“苹果(Apple)”、“橘子(Orange)”、“香蕉(Banana)”等。水果在这里仅仅只是作为一个分类,显然水果的实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘子,你很难想象他
1226 0