继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

使用继承,可以重复使用代码,大大缩短开发周期,降低开发费用。

继承的特征:1,传递性,父类资源总是可以在子类和子孙类中使用。

2,单根类,一个子类只有一个父类。

所有类最终都继承与object,object是所有类的根类。

在继承中,如果父类拥有有参构造函数,子类必须写构造函数,去调用父类的构造函数。在创造一个类的对象是,会先调用父类的构造函数,再调用子类自身的构造函数。

extends关键字:继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承。

判断类是否与其他类有继承关系,可以使用"is a"原则进行判断。

在同一条继承链上,可以使用向上转换和向下转换。

super关键字:指代父类的资源。子类使用父类资源,在构造函数中,写在起始位置。

重写(override):在子类中使用完全相同的方法签名来覆盖父类的方法。

重载(overload):同一个类中,同名的方法名,不同的形参。

子类继承父类时,子类将直接拥有父类的所用公共资源(包括属性,方法)和受保护的资源(protected修饰),但是不继承父类的构造函数。

内存叠加机制:当new一个子类时,首先会调用父类的构造方法,产生一个父类对象,然后再调用子类的构造方法,叠加在父类内存的下面。

有抽象方法的类一定不能产生对象了。因为对象是具体的实际的存在,不能有未知的行为,所有这个类一定是抽象类。语法上,允许抽象类没有抽象方法,但这么做失去了抽象的意义。

访问修饰符:

转载于:https://www.cnblogs.com/Jniurenzhuanxian/p/5668705.html

Java从小白到入门,Day7,JAVAOO-继承相关推荐

  1. JAVA—从小白到入门小白

    学习一个网站的全套,后来想放这个网站的链接,然后找不着了...罪恶感,实时更新,包含很多自己的理解,不严谨请海涵. 说一下我们的目标.完成SSM框架的学习,并实现天猫全栈. JAVA-从小白到入门小白 ...

  2. Java技术分享:小白如何入门Mybatis?

    本文由小千给大家分享小白如何入门Mybatis. 一.数据持久化概念和ORM原理 1.数据持久化:持久化是程序数据在瞬时状态和持久状态间的转换过程 2.ORM:编写程序的时候,以面向对象的方式处理数据 ...

  3. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  4. Java新手小白入门篇 Java基础(一)

    Java新手小白入门篇 Java基础 Java新手小白入门篇 Java基础(知识点体系汇总) Java新手小白入门篇 Java基础(一) Java新手小白入门篇 Java基础(二) Java新手小白入 ...

  5. java从基础到入门_Java从入门到入土(30)继承基础

    面向对象的优势在于代码的复用,继承是实现代码复用的重要手段.Java的继承采用单继承机制,即每个子类只能继承一个父类.被继承的类称为父类,而实现继承的类称为子类.通过继承,子类继承父类的非私有属性与方 ...

  6. 尚硅谷Java零基础极速入门七天版笔记

    Java零基础极速入门 文章目录 Java零基础极速入门 1 Java快速入门 1.1计算机语言 1.2 Java语言 1.3 JVM 1.4 环境配置 2 基础语法 2.1 变量 2.2 标识符 2 ...

  7. Java工程师学习指南 入门篇

    Java工程师学习指南 入门篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都 ...

  8. 小白怎样入门程序开发

    小白如何入门程序 程序员如何入门(入坑),对于计算机专业的同学来说这并不是太陌生,跟着老师的步伐,从C语言,到C++(现在大多数的学校都已 经不开设VB ,Basic 语言课程了).不过对于非计算机专 ...

  9. Android 单元测试,从小白到入门开始

    目录 1 引言 1.1  背景 1.2 术语和缩略语 2 闲谈单测 2.1 说说我理解的单测 2.1.1 对测试金字塔的理解 2.1.2 为什么要做单测? 2.1.3 需要写 UI 测试吗? 2.1. ...

最新文章

  1. Gym - 102082G
  2. Spring AOP+事务控制
  3. kvm(十)虚拟机存储池
  4. 微众WeCross 跨链平台(7)跨链路由
  5. C/C++ 中判断某一文件或目录是否存在
  6. LeetCode 2023. 连接后等于目标字符串的字符串对
  7. 工作工资不高,很普通的一个我
  8. ubuntu ssh 登录日志_全球第一开源ERP Odoo操作手册 安装ssh服务和ssh客户端
  9. for (;;) 与 while (true),哪个更快?
  10. Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字
  11. JAVA实现度分秒单位换算
  12. ThinkPHP表单信息收集系统
  13. Android定制实现上网限制
  14. 解决“用友U8输入中文汉字显示问号“的问题
  15. Gimp 替换白色背景
  16. 已经有211大学发布计算机专业,研究生复试上机考试说明
  17. 什么是IaaS、PaaS、SaaS?
  18. 辐射76服务器维护,B社重申会为《辐射76》加入Mod支持 请勿担心
  19. 渗透测试|移动端 nexus 6p 刷入8.1和获取root权限(magisk)
  20. .NET下的图形绘制控件

热门文章

  1. event 和 window.event
  2. 不符合核销规则条件_1136家建筑企业资质核查不符合条件,复查合格率仅50
  3. 中兴c600olt数据配置_中兴上架Blade 20smart孝心版
  4. 第一章计算机基础知识第一节,第一章 计算机基础知识 第一节
  5. 2012r2备域控服务器搭建,Windows2012R2备用域控搭建
  6. 2021年第十六届全国大学生智能汽车竞赛线上比赛的广东、山东赛区赛道铺设规范
  7. 讯飞智慧餐厅(安徽赛区)比赛通知
  8. 2021年春季学期-信号与系统-第六次作业参考答案-第十一小题
  9. 串口ISPHUB制作
  10. 全自动STC下载电路设计