类中只有单继承
老祖宗:Object类,间接或直接继承于此类
子类继承父类的属性和方法,除了父类的构造方法
普通方法默认都有两个参数:this ,super;
new子类对象时,内存中普通方法是用super指向父类对象
构造方法:如果要继承父类的,第一句默认是super()  ??? 也是往上一层层
普通方法:对象调用时在当前类找,如果没有,则由隐式参数找到上一级(父类)一直往上找
【override】

跟方法重载overload没有任何关系

方法重写 --> 类的继承关系 --> 方法名、参数、返回类型一样!
权限:重写的方法不能把权限范围缩小了,这样会影响父类的方法范围?!
如原来父类是public,子类却变成protect!错的!
异常:子类还不能比父类抛出更多的异常!
【构造方法与继承】
  • 区分大小写。再次强调方法名与类名必须相同,并且没有返回值
场景:
父类:无参构造方法,有参构造方法
子类:同上
结果:
new子类无参:依次调用父类无参,子类无参
new子类有参:依次调用父类无参,子类有参
如果注释掉父类的无参构造方法,则子类无参构造方法编译时便会出错了。
那是因为JVM调用子类无参构造方法时,只要父类显示定义了构造方法,则会去父类找无参构造方法。
找不到,因此报错。
解决方法:在子类构造方法中:第一句加上super(参数); 这里参数根据父类已写明的构造方法来。
如果父类中没有无参构造方法,子类无参构造方法没有参数,则上面super(参数),可以传递一个常量即可达到调用父类有参构造方法的目的。

人家结论:子类如果有多个构造函数的时候,父类要么没有构造函数,
让编译器自动产生,那么在执行子类构造函数之前先执行编
译器自动产生的父类的缺省构造函数;要么至少要有一个显
式的缺省构造函数可以让子类的构造函数调用。
http://bbs.csdn.net/topics/100047866
【组合与继承】
都可以代码复用
组合:
子类内:父类作为子类的属性,先在子类new好,后面子类方法中可直接使用该父类对象
 

继承 方法重写 组合(尚学堂视频学习总结_003)相关推荐

  1. 尚学堂Java学习笔记

    尚学堂Java学习笔记 ============================ J2SDK&JRE J2SDK:JAVA2 SOFTWARE DEVELOPMENT KIT JRE:JAVA ...

  2. 尚学堂Java学习日记Day3

    尚学堂Java学习日记Day3 第三天老师先回顾了昨天的内容我从回顾中掌握了新的知识 如下图所示 int与double计算,输出类型为double的不同结果 会把int转成double类型的,这是隐式 ...

  3. Java Part1 Day11继承 方法重写 super多态

    面向对象 一.内容回顾 封装;将类内部的属性隐藏private在类的内部,通过对外的公共接口(public setxxx getxxx)去操作,切薄数据的安全(合理) 实现过程:1属性私有 2封装方法 ...

  4. JavaSE(尚硅谷视频学习笔记)

    文章目录 Java基础编程 Java语言概述 Java语言简述 1.基础图解 2.常识 3.计算机语言的发展迭代 4.Java语言版本迭代概述 5. Java语言应用的领域 6.Java语言的特点 开 ...

  5. 尚学堂Java学习日记Day1

    尚学堂学习日记Day1 #今天开始写学习博客记录自己学习java的点滴成长历程,希望能成为学弟学妹们的前车之鉴. 先大概的自我介绍下,我原本从事的是网络工程师,学习的是Cisco(思科)并拥有CCNP ...

  6. 尚学堂Java学习第四章课后编程题作业参考答案

    我只是一个学习java 的初学者哈哈哈,代码写的都很烂,望大佬们指点指点. #尚学堂第三章:java面向对象基础 ##课后作业编程题一: 题目:1. 编写 Java 程序用于显示人的姓名和年龄.定义 ...

  7. Objective-c 类的继承 方法重写 方法重载

    一.类的继承 Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序. Obje ...

  8. 20面向对象三特征 之继承 方法重写 super

    继承是:多个类有重复内容,把重复内容放到一个新类中,就可以通过extends关键词去让原来的类和新类产生继承关系,子类只能拿到父类一部分信息.通过extends关键词去指明类与类之间的关系,一个父类可 ...

  9. 看尚学堂视频Java学习笔记

    //这是我刚接触java时做的笔记, 后面也没去整理, 可能其中有些理解有误, 仅供参考!!! 1.java中一个英文字母或一个中文汉字都是2个字节来存储.如:(char是16bit) 2." ...

  10. Docker_尚硅谷视频学习笔记

    文章目录 1 Docker 简介 前提知识+课程定位 Docker 是什么? 问题:为什么会有docker出现 docker理念 总结 能干嘛 之前的虚拟机技术 容器虚拟化技术 开发/运维(DevOp ...

最新文章

  1. iOS-UIWebView添加头部和尾部
  2. 有雄心的男人才有出息
  3. arcmap shp导出cad无反应_地图数据获取|2、CAD地图获取
  4. layui的几个简单使用(简单弹窗,加载效果,移除加载效果)
  5. Nginx 为什么快到根本停不下来?
  6. nedc和epa续航里程什么意思_为何特斯拉的锂电池行驶里程至今仍无人超越?
  7. Java中Byte类型数据在运算中的问题
  8. android AsyncTask 的分析与运用
  9. 2020-11-18(失败的一天)
  10. stateflow中终止节点小记
  11. python 过滤相似图片_求教 python 网站爬虫过滤出图片 url 的问题
  12. git 提示 error setting certificate verify locations !解决
  13. notepad++与ISE/Vivado关联
  14. 小夕说,不了解动态空间增长的程序喵都是假喵(下)
  15. 表面招助理实为“拉皮条”?招聘平台也有情色陷阱,BOSS直聘回应...
  16. OOP_面向对象程序设计概述
  17. 想成功创业,你首先要有这样的思维
  18. MATLAB 粒子群算法,例题与常用模版
  19. JNI/NDK入门指南之正确姿势了解JNI和NDK
  20. Exp2 后门原理与实践 ——20164316张子遥

热门文章

  1. ydisk安卓版本_mydisktest
  2. 使用 HttpWatch 分析 HTTP 协议
  3. 品牌建设—长效且动态的关系管理进程:赫联电子亚太区
  4. 狂神说SpringCloud学习笔记
  5. 5、依赖注入(DI)dependency injection
  6. 关于华为鸿蒙创新的作文,关于创新的高中作文4篇
  7. 计算机软件树状图,树状图怎么画|画树状图步骤
  8. 手机网络邻居访问电脑_手机怎么访问局域网电脑共享文件
  9. hive窗口函数(over)详解
  10. 图像空间域分析之图像统计特征