**
tips
11:08:49
纪明宇老师 13936001804 11:25:04
大家要注意理解:
子类是一种父类
子类对象也是一种父类型的对象
还有间接父类

4.1.1继承的概念

两个类,有些方法一样(重复),代码冗余
而且智能手机是一种手机

第四章围绕这句话、这两个词

继承关系

关键字:extends

叫法不一样,一个意思

多种继承方式

4.1.2继承与派生
一个子类不允许有多个父类
高内聚,低耦合


会自动调用toString用法,下图两句相同
来源于object类

帮助文档



4.1.3继承的作用
层次化结构








4.2java中的继承的内存表现


4.2.1对象实例化内存情况
JVM java虚拟机



很不错,可以看视频4.2.1





4.2.2子类对象实例化内存情况

先调用父类构造方法



先父类成员变量
后子类成员变量


来源4.2.2 10:50


4.3java中的子类继承性





f1私有

x无法访问

x缺省


不能访问,但有

如果一个百子类继承了父类,那么这个子类拥有父类度所有的成员属性和方法,即使是父类里有private属性的变量,子类也是继承的,只不过不问能使用,也就是说,它继承了,但是没有使用权,似乎又点矛盾,用我们通俗的答说法就是 只能看,不能用,谢谢!
子类中会开父类的super空间,但有很多派系认为就是没继承,出过考题,记住吧

**

JAVA 继承和派生4.1-4.3 2020.3.20相关推荐

  1. java 继承与派生4.6-4.7 2020.3.27

    文章目录 4.6 4.6.1final用法 绿色的是对的 重要!!!! 按父类编译,按子类运行:::::::: 转换完之后,就按照父类用,父类有的,子类重写了,按子类,父类有的,子类隐藏了,按父类, ...

  2. java继承和派生4.4- 4.52020.3.24

    文章目录 4.4 4.4.1隐藏 4.4.2重写[方法] f1不是重写,不报错,是重载,新的方法 4.5super两个用法 4.5.1super与构造方法 4.5.2super与父类成员 利用supe ...

  3. Python基础20-面向对象:静态、组合、继承与派生、多态、封装、反射、内置attr方法等

    目录 静态 静态属性@property 类方法@classmethod 静态方法@staticmethod 组合 继承与派生 继承与派生 继承顺序 在子类中调用父类方法与super 多态 封装 反射 ...

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

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

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

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

  6. Python之面向对象继承和派生

    Python之面向对象继承和派生 什么是继承: 继承是一种创建新的类的方法.在Python中,新建的类可以继承自一个或多个父类.原始类称为基类或超类. 新建的类称为派生类或子类. Python中类的继 ...

  7. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  8. Java继承概述以及Java继承案例和继承的好处

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

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

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

最新文章

  1. 在RecyclerView的子布局中使用EditText在数据滚动后消失
  2. [日期工具分享][Shell]为特定命令依次传入顺序日期执行
  3. anaconda怎么查看python版本-anaconda如何查看并管理python环境
  4. css样式重置,不建议用通配符
  5. 开发函数计算的正确姿势——运行 Selenium Java
  6. 痛与快乐有一个代码是什么_养一只真大型犬的生活是什么样的?铲屎官:痛并快乐着!...
  7. SpringCloud底层原理
  8. java number转string_Java Number类, Character类,String类
  9. LeetCode 1298. 你能从盒子里获得的最大糖果数(BFS)
  10. PRML-系列一之1.2
  11. FPGA积沙成塔(目录篇)
  12. 网易云推出“音街”APP 入局免费K歌市场
  13. 将SWF、FLV插入PowerPoint
  14. sklearn中digits手写字体数据集
  15. labview获取窗口句柄_API---如何获得窗口句柄(HWND)
  16. 波特率 and 比特率,傻傻分不清楚
  17. Linux排查CPU使用率100%
  18. 效率之王!这些令人惊叹的开发工具不可不知!
  19. (六)python共享代码步骤
  20. 深信服防火墙设备故障机的更换方法

热门文章

  1. 数字图像处理基本运算
  2. Azure虚拟机网站部署 防火墙设置
  3. HDU1010 Tempter of the Bone dfs(奇偶减枝)
  4. WordPress的body_class()函数详解
  5. iis php配置内部错误,iis 500 内部服务器错误 php
  6. linux i o的使用情况,Linux下使用iostat 监视I/O状态
  7. java编写科赫曲线_分形——科赫曲线
  8. python序列类型唯一的映射类型_python2.x学习笔记(8)-映射和集合类型
  9. comsol稀物质传递_什么是质量传递?
  10. amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决