java的三大特性之一-----继承

继承的特性:

1.提高了代码的复用性----代码的简洁

2.让类与类之间产生了关系。有了这个关系,才有了多态的特性。

注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属的关系才可以继承。所属关系是 is  a (还可以这样的理解:父类的属性和方法,子类是否是可以具备)

java语言中只支持单继承,不支持多继承,因为多继承容易带来安全隐患(但多个父类中定义相同的功能,当功能内容不同时,子类对象不确定是调用哪一个)。但是java保留了这种机制,并且用另一种机制来实现。

java支持多层继承。也就是一个继承体系。

那么如何使用一个继承体系中的功能呢?

想要使用体系中功能,先要查阅父类中的描述,因为父类中定义的是该体系中最共性的功能。通过了解共性的功能,就可以知道该体系中的基本功能。

那么,这个时候,体系就基本上就可以使用了。

那么,在具体的调用时,要创建最子类的对象,为什么呢?

1. 有可能其父类不能创建对象,是抽象的。

2.创建子类的时候可以使用共多的功能,包括基本的,也包括特有的。

简单一句话:查阅父类的功能,创建子类对象的使用功能。

java继承的性质_java 继承的特性相关推荐

  1. java实验报告4继承与多态_Java继承与多态实验报告

    西 西 安 安 邮 邮 电 大 学 (计算机学院) 课内实验报告 实验名称: : 态 继承与多态 ﻩ ﻩ 专业名称: 计算机科学与技术 班 班 级: 计科 1405 班 学生姓名: 高宏伟 学 学 号 ...

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

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

  3. java继承的举例_java继承实例

    实例需求:实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一 个类Add()用于涨工资,普通员工一次能涨10%,经理能涨20%. 具体要求如下: ( ...

  4. java继承与多态_Java继承与多态

    感慨一下,到了现在感觉Java里面很多东西都是模模糊糊,不能这样了,一点点解决吧.今天看了继承与多态的一些内容,感觉看得很浅,先写下来,算是巩固,如果后面看到更好的内容,再慢慢加上去. 继承与多态,他 ...

  5. java的继承和访问_Java 继承和访问控制

    类的继承 Java中使用extends来实现继承 通过继承,子类自动拥有了基类(supercalss)的所有成员. Java只支持单继承,一个子类只允许有一个基类,一个基类可以有多个子类. class ...

  6. java继承的作用_Java继承概述以及Java继承案例和继承的好处

    Java继承概述 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些相同属性和行为,只要继承那个类即可. 2.在Java中通过extends关键字可以实现类与类的 ...

  7. java 继承 私有变量_java – 继承和私有变量

    在HourlyEmployee和SalariedEmployee子类中,我们调用super()将"name"传递给基类构造函数.我有两个问题: >变量名称来自哪里,这是aNa ...

  8. java继承与多态性_Java继承与多态浅析

    一.继承 1.通过extends继承的父类可以是不加abstract关键字的普通类,也可以是加了abstract关键字的抽象类.继承普通类时可以覆写父类的方法,或者创建自己独有的方法,或者这两     ...

  9. java动物类问题_java实现动物特性的面向对象的描述(三个阶段)

    动物特性描述 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的.狗通常的时候和人打招呼会通过"摇摇尾巴",在被抚摸感到舒服的时候,会"旺旺叫",而在受 ...

最新文章

  1. 小心陷入MySQL索引的坑
  2. Linux Namespace系列(01):Namespace概述
  3. Spring Boot Server容器配置
  4. java百钱白鸡的算法
  5. Extjs 强大的WEB窗体开发库
  6. linux虚拟存储技术,红帽Linux 7.0发布:整合虚拟存储技术
  7. 同一个世界不同的人(转)
  8. python列表生成式原理_三元表达式/和/或如何在Python中工作/真与假的性质/列表生成/生成器,and,or,执行,原理,True,False,本质,生成式...
  9. 如何用WinCC发送报警消息至钉钉
  10. mysql创建用户navicat_14MYSQL创建用户和授权、15Navicat的使用、16-pymysql模块的使用、17-索引...
  11. 远程连接另一台电脑,如何用被远程的电脑听歌
  12. Locust接口压力测试
  13. HTTP请求时POST参数到底应该怎么传?
  14. Java元数据区的概念_JVM的元数据区
  15. vscode代码格式化、vetur代码格式化取消末尾添加逗号
  16. 连接ARM设备的两种方式
  17. WebStorm破解补丁激活
  18. 计算机组成原理 主存储器1
  19. 什么是:产品专员、产品经理、产品总监、产品副总?
  20. 如何可以把模糊的照片变得高清?

热门文章

  1. long类型python_Python如何管理int和long?
  2. python表格对齐_Python对Excel表格数据重新排版
  3. 缓存之EHCache(二)
  4. 容器学习 之 管理multi-host(十八)
  5. 1分钟深入了解CSS3的动画属性animation
  6. 【简洁易懂】Filter的四种拦截方式
  7. 【最新合集】编译原理习题(含答案)_2程序设计语言及其文法_MOOC慕课 哈工大陈鄞
  8. C语言简洁代码:1006 换个格式输出整数 (15分)
  9. 高并发环境下的Nginx该如何优化,让用户再也不会说卡
  10. Android对话框dialog大全(代码直接可用)