`

java 为什么只能单继承

    博客分类:
  • java
 
阅读更多
从技术的角度来说,是为了降低复杂性。例如,A类中有一个m方法,B类中也有一个m方法。如果C类单独继承A类或者B类时,C类中的m方法要么继承于A类,要么继承于B类。

而如果多重继承的话,C类的m方法有可能来自A类,又有可能来自B类,就会造成冲突。这样的继承关系,就会增加复杂性,甚至进一步影响多态的灵活性。

http://zhidao.baidu.com/link?url=Q0FCkyIxSlIUgmp7nFJVvenOYOnLf7GFCad282J45dCRIAvMQgYwcAfLiLGzkpbmyOTzoCGyN3R6M6xwVu9ENK
分享到:
评论

相关推荐

    java三大特性之继承

    一个子类只能有一个直接的父类-单继承(一个儿子只能有一个亲爹) java中支持多层继承(儿子-爹-爷爷。。。) 所有的类都直接或间接继承继承自Object 如果父类装起来,子类无法直接访问,但是子类...

    Java继承时构造函数的调用

    Java继承时构造函数的调用, java面向对象特征: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    java中继承的使用案例

    该类有两个构造方法Person()和Person(姓名,性别,年龄),构造方法Person()中设置姓名,性别为空字符串,年龄为0,构造方法Person(姓名,性别,年龄)中设置姓名,性别只能为“男”或“女”,年龄大于0、小于...

    《java面向对象程序设计-继承和多态》教案.doc

    3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,...

    Java面向对象继承.pdf

    在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。 implements关键字 使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,...

    Java继承.docx

    继承: 子承父业 子类|派生类: 继承别的类的类 父类|基类|超类: 被继承的类 继承如何使用: ... java是单继承机制,但是可以多实现接口 一个类可以有多个子类,但是一个子类只能有一个父类

    day1继承.md

    Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++继承的一个特性...

    图解Java继承内存分配

     (1)Java不支持多继承,也是说子类至多只能有一个父类。  (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。  (3)子类中定义的成员变量和父类中定义的成员变量相同时,...

    java试题经典考试试题

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble

    java语言基础ppt

    每个编译单元就是一个以.java为后缀的Java语言源程 序文件 一个程序可包括若干个类,各类之间存在并列、继承 和包含关系。 编译后每个类产生一 个.class文件。 包是每个Java系统用来组织类的组织,功能作用和来 ...

    object中toString方法简介_动力节点Java学院整理.doc

    Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较...

    Java语言基础-类的继承

    文章目录Java语言基础-类的继承继承的特点继承的分类...单继承——–子类只能有一个直接父类 多重继承—–子类可以有多个直接父类 继承的写法 格式: 父类{ 父类的内容 } 子类 extends 父类{ 子类的内容 } 例: p

    Java继承详解

    什么是继承?  多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。...  1.Java只支持单继承,不支持多继承。  //一个类只能有

    Java基础讲座.pdf

    如书所言:(1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,...

    Java程序员面试宝典(Java面试突击核心讲)

    问:什么是Java程序的主类?应用程序和小程序的主类有何不同? 答:一个程序中可以有多个类,但只能有一个类是主类。在Java应用程序中,这个主 类是指包含main()方法的类。而在Java小程序中,这个主类是一个继承自...

    Java基础知识总结(总共六章)

    JAVA 基础知识总结 第一章 Java 入门 第二章标示符,运算符 第三章表达式,语句 第四章数据类型,字符串,数组 ...只能继承全部的公有操作,对于私有内容不能直接访问,但是可以通过 其他途径访问 在实例化子类对象时

    史上最全Java面试题目大集合

    Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...

    java核心知识点整理

    5.Java不能为单独的方法,如main方法,定义局部常量,而只能为类定义常量,供该类的所有方法使用,所以,通常称之为类常量。如: class UsersConstants{ 2public static final double g = 32; public static final ...

    JAVA复习题及答案

    在Java中接口只能单一继承 7、对于下列Cat类,哪个叙述是错误的?( ) A.Cat类只有 2 个构造方法,而且没有无参数的构造方法 B.Cat类有 4 个构造方法 C.Cat (int m)和 Cat (double m)是互为重载的构造方法 D.int...

    Java程序设计复习题.docx

    A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A...

Global site tag (gtag.js) - Google Analytics