`
wu00yu11
  • 浏览: 59945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java的多重继承

阅读更多
如果从一个非接口的类去继承,那么只能从一个类去继承,其余的基元素都必须是接口
   例如:
        class Hero extends ActionCharacter
                  implements CanFight , CanSwim, CsnFly{}

其中类必须放在前面


使用接口的原因:
    1.为了能够向上转型为多个基类型
    2.防止客户端程序员创建该类的对象,并确保这仅仅是建立一个接口


是选择抽象类还是接口呢?
    如果创建不带任何方法定义和成员变量的基类,那么就应该选择接口而不是抽象类
    事实上,如果知道某事物应该成为一个基类,那么第一选择应该是使它成为一个接口










分享到:
评论

相关推荐

    多重继承(6_7钻石继承问题)_C++_

    在C++编程语言中,多重继承是一个特性,允许一个类(子类)继承自多个基类(父类)。这种设计模式使得子类可以同时获得多个基类的特性,增加了代码的复用性。然而,多重继承也带来了一些复杂性和潜在的问题,其中最...

    Java编程思想之接口Java中实现多重继承.doc

    ### Java编程思想之接口Java中实现多重继承 #### 一、引言 在面向对象编程中,多重继承一直是讨论的热点之一。C++等语言支持直接的多重继承,而Java则通过接口机制来实现类似的多重继承特性。本文将详细介绍如何在...

    Java的interface观念与C++多重继承比较

    C++的多重继承功能较广,Java的interface功能只是其中的一个子集。因为C++的虚拟函数可以有纯虚拟函数,也可有非纯虚拟函数,而Java只有抽象函数,所以功能模式少一种,自然能达到的效果较少一些。 但这并不代表Java...

    JAVA澶崭范PPT课件.ppt

    16. JAVA多重继承 * JAVA不支持多重继承,但可以通过接口来实现多重继承的效果 本文总结了JAVA基础知识点,涵盖了JAVA的基本概念、变量类型、运算符、控制结构、函数、数组、对象、继承、多态、接口、异常处理等...

    如何在Java中实现多重继承

    如何在Java中实现多重继承,适合学生,初入职场人员学习,一步一步的,由浅入深的理解,掌握

    详解java为什么不允许类多重继承却允许接口多重继承

    Java语言设计时,选择不允许类进行多重继承,但允许接口的多重继承,这是基于多方面的考虑,主要是为了防止出现歧义、保证代码的稳定性和可维护性,以及推动面向接口编程的设计理念。以下是对这个话题的详细解释: ...

    74个java面试题,只有题目没有答案

    Java 不支持多重继承,但可以使用接口继承多个接口。 58. Java JDBC * 什么是 JDBC?JDBC(Java Database Connectivity)是一种基于 SQL 的数据库连接机制。 59. Java Hibernate * 什么是 Hibernate?Hibernate ...

    Java 接口与继承

    2. 尽管Java在类继承上是单继承的,但可以通过实现多个接口来实现多重继承的效果,接口是Java中另一种形式的继承,它允许一个类实现多个接口。 3. 子类继承了父类的所有非私有成员变量和方法,但不包括构造函数。...

    Java 继承和方法重写

    Java 采用单一继承策略,即一个类只能直接继承一个父类,但可以通过接口实现多重继承的效果。 3. **访问权限**: - **公有(public)**:子类可以访问父类的所有公有成员。 - **保护(protected)**:子类在同一...

    java关于继承的思维导图(Xmind)

    如果需要多重继承的效果,可以使用接口(interface)。 3. **构造器与继承** - 子类在实例化时,会先调用父类的构造器,确保父类的状态正确初始化。子类可以有自己的构造器,通过`super()`关键字调用父类构造器。 ...

    java继承部分课件

    3. **接口实现**:子类可以实现多个接口,实现多重继承的效果,这是Java为弥补单一继承限制而提供的机制。 4. **类型转换**:子类对象可以被视为父类对象,增强了程序的灵活性。 **访问修饰符与继承:** - `public`...

    京东2018秋招Android工程师笔试题及答案.pdf

    多重继承机制是指一个类可以继承多个父类,Java 不支持多重继承,但可以使用接口来实现类似多重继承的效果。 2. Java 线程机制:Java 线程有五个状态:创建、可运行、运行、阻塞和消亡。创建线程有两种方式:继承 ...

    java的继承+java

    4. **Java不支持多继承,但支持接口的多重实现**:这意味着一个类只能有一个父类,但可以实现多个接口,从而达到多重继承的效果。 继承提高了类之间的耦合度,增强了代码的组织性。然而,过度使用继承可能导致类...

    C++中的多态与多重继承实现与Java的区别

    C++中的多态与多重继承实现与Java的区别 在C++中,多态是通过虚函数和虚函数表来实现的。虚函数表是一个数组,存储着类中的所有虚函数指针。每个对象在创建时,都会分配一个虚函数表,虚函数表中存储着该对象的虚...

    历年计算机二级java笔试试题及答案.pdf

    21. Java 多重继承:能实现多重继承效果的方式是接口。正确答案:C。 22. char 类型:char 类型的取值范围是 0 ~ 216-1。正确答案:B。 本资源提供了广泛的 Java 笔试试题及答案,涵盖了 Java 编程语言、数据结构...

    java基础学习(继承与接口的区别及产生原因)

    接口则是一种定义行为规范的方式,它仅包含抽象方法的声明,不允许实现具体的方法,但允许多个类实现同一个接口,从而支持多重继承的特性。 ### Java中的继承 Java中的继承基于`extends`关键字,它允许一个类...

    程序员笔试+机试题(曾参加过的一些试题)

    二、Java多重继承 Java语言中,一个类是不能继承多个类的,但是可以实现多个接口。通过接口来衔接它们的。一个类可以继承一个父类,但是可以实现多个接口。 三、MVC模型 MVC模型是Model-View-Controller的简写。...

    Java语言继承中多态的机理分析.pdf

    但是,通过实现接口的方式可以实现多继承,这样Java语言获得了多重继承的许多优点,并摒弃了由于多重继承带来的某些缺点。 其次,类继承中,一个类只能继承其他类所有的非私有成员变量和方法,并添加自己特有的成员...

    关于JAVA继承的讲解

    然而,Java通过接口(Interface)支持多重继承的类似效果,一个类可以实现多个接口。 方法重载(Overloading)是指在同一个类中,可以有多个方法具有相同的名字,但参数列表必须不同(参数类型、数量或顺序不同)。...

    java类继承源码

    1. **单一继承**:Java只支持单一继承,即一个子类只能直接继承一个父类,但可以通过接口实现多重继承的效果。 2. **多层继承**:一个子类可以继承另一个子类,形成多级继承的层次结构。 3. **抽象类与接口**:如果...

Global site tag (gtag.js) - Google Analytics