特征

(1)继承关系是传递的。若类C继承类B,类B继承类A(多层继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

(3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

(4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

(5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。

优势

Java继承的从某种意义上讲,Java继承的短暂美就如同宇宙中所有事与其它事情都存在一种特殊的关系。教育者试图向门外汉们解释继承的概念,常常通过讨论相关动物群之间的关系来解释这一概念。在Java和NET中,在某种程度上讲,所有事物都是对象类型的一种软件组件。然而,从那里开始,开发选择什么在子类和超类继承中进行关联是设计的重点。

使用Java进行桌面渲染中的问题是,过多的思想投入到把在一起的可视化项目进行分组。从亲子关系来看,所有地的知名的图形元素,虽然知名的方法不同,但都与一般的Window类有着极大的关系。所有我们选择的、继承于Window类的,与JDialog属性有关的东西,都与上一级的JFrame有关,因为他们有共同的父Window类。的确,编写可重用的代码来管理许多相关的子对象是优秀设计的标志。正如上文说的狗和窗户一样,伟大的多态设计都是关于抽象、分类、设计、和继承的

Java入门推荐:2022年最新整理Java合集_Java适合初学者的教程_Java名师手把手图解教程

以上是小编整理的一套完整的java学习教程,希望对大家的学习有所帮助!需要其他资料的小伙伴可以在评论区留言哦!

Java继承的特征和优势相关推荐

  1. Java面向对象三大特征---继承

    系列文章目录 Java面向对象三大特征-多态 Java面向对象三大特征-封装 文章目录 系列文章目录 前言 一.概念 二.举例说明 三.语句格式 三.为何要使用继承 四.super与this关键字 五 ...

  2. java继承对象转换_java 继承的基础(转)

    java 继承的基础(转)[@more@]继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类.运用继承,你能够创建一个通用类,它定义了一系列相关项目的一般特性.该类可以被更具体的类继承,每 ...

  3. 「万字图文」史上最姨母级Java继承详解

    原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...

  4. java继承详解加练习题

    继承 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 继承的好处 提高了代码的复用性(多个类相同的成员可以收到同一个类中) 提高了代码的维护性 ...

  5. Java继承_Hachi君浅聊Java三大特性之 封装 继承 多态

    Hello,大家好~我是你们的Hachi君,一个来自某学院的资深java小白.最近利用暑假的时间,修得满腔java语言学习心得.今天小宇宙终于要爆发了,决定在知乎上来一场根本停不下来的Hachi君个人 ...

  6. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  7. java 继承 冒号_java继承(extends)简单介绍

    继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...

  8. java 继承类_java类的继承

    继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型.继承是面向对 象的三个基本特征--封装.继承.多态的其中之一,我们在使用java时编写的每一个类都是 ...

  9. java开发技术有什么意义,零基础学Java开发技术有哪些优势和好处?

    零基础学Java开发技术有哪些优势和好处?Java开发技术有下列优势:Java编程语言简单.面向对象集中于对象及其接口.分布式处理TCP/IP协议.鲁棒性.安全性.体系结构中立性.可移植性.解释执行. ...

  10. Java继承 implements 与 extends 总结

    关键字implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法.实现一个接口,必须实现接口中的所有方法.使用 implements 关键字可以变相的使java具有多继承的 ...

最新文章

  1. 解决win7不能上网的问题
  2. c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
  3. 互联网如何“升级”制造业?《“人工智能+制造”产业发展研究报告》发布
  4. Dbvis数据库连接工具将查询出数据转化为sql插入语句方法
  5. crt上传数据_用SecureCRT来上传和下载数据
  6. UILocalNotification本地通知
  7. java三元操作符注意
  8. 认真学习系列:数据结构与算法——慕课网笔记
  9. 【转】VC6.0+icc编译STLPort5.2
  10. 只不过窗口没有停留 一闪而过
  11. c语言如何实现单进程,如何用C语言实现多线程
  12. 第一章 C语言郝斌笔记
  13. 深度linux没有声音,deepin扬声器/耳机没有声音解决方案
  14. Java GC G1 详解
  15. 南非认证_南非2008-与孩子和婴儿长途旅行
  16. C凛冬将至(LCA最短路+分情况5次LCA)
  17. java随机抽题系统_无纸化随机抽题考试系统(Java+Hibernate 技术)
  18. hadoop更换硬盘
  19. c语言借助中间变量完成的作业,北京交通大学黄宇黄宇老师C语言第一次作业.doc...
  20. POJ - 3067

热门文章

  1. telnet登录交换机
  2. 第13周 《C语言及程序设计》实践参考——定期存款利息计算器
  3. 手把手制作前端图标字体
  4. Quicker | 便捷的截屏软件 | 截图 | 截图OCR(图片编辑及文字识别)(二)
  5. 一次折腾人的打印机使用问题排查经历
  6. html+js+Jquery
  7. 长整数转化成16进制字符串
  8. 【CS学习笔记】14、powerup提权的方法
  9. sim卡中电话本(ADN)的简要格式
  10. fl2440 3G拨号