文章目录

  • 继承关系中子父类成员方法的使用
    • 需求:
    • 分析:
    • 总结
  • 继承关系中子父类构造方法的使用
    • 需求:
    • 分析:
    • 含参构造与非含参构造
    • 结论:

继承关系中子父类成员方法的使用

需求:

子父类中定义了同名的成员方法,如何使用?

分析:

A:天下武功,无非是内功和招式。 定义武功类Martial ,定义练习内功和招式的成员方法:internalStrength(), stroke()
B:九阴真经,讲究以柔克刚,绝招是九阴白骨爪。 定义九阴真经类NineYin,继承Martial类 、
C:九阴真经的修炼,不仅要练习基本内功,还要能够以柔克刚,需要扩展父类方法;简单的招式已经不足为用,必须有九阴白 骨爪这样的大招才能制胜,需要重新实现父类方法
D:定义测试类,创建NineYin对象并使用

这里就是先定义了一个Martial类,Nineyin继承这个类,我们super.internalStrength();

继承了其父类Martial的方法,所以会输出练习内功。

总结

  1. 查找方法的原则: 就近原则
  2. 查找方法的顺序: 本类□父类□更高的父类…Object
  3. 访问父类方法的方式: super.父类方法名();
  4. 定义重名方法的前提: 父类功不能完全满足现实需求,扩展父类功能 父类功能已过时,重新实现父类功能

继承关系中子父类构造方法的使用

需求:

创建对象时,构造方法是如何被调用的? .

分析:

A:定义父类Person,在默认无参构造中输出语句
B:定义子类Worker,继承Person,在默认无参构造中输出语句
C:定义测试类,创建子类Worker对象

在第一个类中没有void的,是构造方法,在new的时候调用了这个构造方法,加上void后,就被视为普通方法,虚拟机会自动创建一个构造方法,普通方法没有被调用,当然就没有打印了

含参构造与非含参构造


上面是含参构造,必须有一个 super(参数)才能调用父类方法

下面两个是无参构造,可以写super()也可以不写,因为不写的时候相当于默认是super()

结论:

  1. 创建子类对象时,优先调用父类构造方法

  2. 子类构造方法的第一行,隐含语句super(),用于调用父的类默认无参构造

根据B站Java入门/黑马Java零基础Java在线教程最新Java编程而写,并有所改编,如有侵犯请联系。

一直在做比赛(用的python),java就没怎么学,但专业课是java,python不考啊啊啊啊啊

罢了,会一门语言再学其他的就简单多了,方法之前的比较简单,就不写了,为了不挂科,后面的内容肯定会慢慢补充的。

当然还有老师布置的一些题目(在我看来比较难!!!)与大家一起分享,共同进步。

欢迎大家关注点赞!!!

面向小姐姐的编程——JAVA面向对象之继承(二)相关推荐

  1. 面向小姐姐的编程——JAVA面向对象之继承(一)

    文章目录 继承概述 继承的概念 Java中的继承 格式(extends) 子类继承父类之后有什么效果? 注 继承的使用场景 向上抽取: 向下扩展: 继承的优缺点 程序设计的追求 耦合 内聚 继承关系中 ...

  2. 面向小姐姐的编程——JAVA面向对象之继承(三)

    文章目录 方法重写(Override) 定义: 解释: 注意事项: 使用场景: 例题 Java中的访问权限修饰符 案例:Java中四种访问权限演示 需求: 分析: 代码 总结 方法重写和方法重载的区别 ...

  3. 面向小姐姐的编程——JAVA面向对象之封装(一)

    文章目录 面向对象思想概述 什么是面向对象? 类与对象 现实中如何描述一个事物? Java中如何描述一个事物? 类的概念: 抽象 什么是对象? 类和对象的关系 类的定义和使用 创建一个对象并使用 创建 ...

  4. 面向小姐姐的编程——java面向对象之final、static关键字

    文章目录 final关键字 final的概念 final的作用 修饰类: 修饰变量: 总结 代码示例 static关键字 static的概念 static的作用 调用方式 static修饰成员变量 特点: ...

  5. 面向小姐姐的编程——JAVA面向对象之多态

    多态概述 什么是多态? 多种状态,同一对象在不同情况下表现出不同的状态或行为 比如你女朋友,会有多种表情,多种姿态,多种情绪,这都是多态. Java中实现多态的步骤 要有继承(或实现)关系 要有方法重 ...

  6. 面向小姐姐的编程——JAVA面向对象之封装(二)

    文章目录 封装概述 什么是封装 封装的好处 Java中哪些内容体现了封装? Java中的封装体 private关键字 private的基本概念 特点 用法 扩展 this 关键字 this 的基本概念 ...

  7. 面向小姐姐的编程——java面相对象之抽象

    抽象类概述 抽象类的由来 父类默认的eat方法已过时,所有子类都需要重写,所以将父类eat的方法体没有意义: 但是每个动物都必须拥有eat功能,所以将父类eat定义成抽象方法. 抽象类的概念 包含抽象 ...

  8. java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程

    Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题 面向过程: 是一种看待问题, 解 ...

  9. 一位读者小姐姐的阿里Java后台面经分享,快被问哭了!(附部分问题详解)

    我是 Guide 哥,一 Java 后端开发,半个全栈,自由的少年. 这篇文章是一位 女读者 (加粗!太难得)的面试阿里的经历分享,虽然第二面面完就失败了,但是这样的经历对自己帮助还是很大的. 下面的 ...

最新文章

  1. linux python版本_linux下更新Python版本并修改默认版本
  2. 码易众包:软件开发众包的未来不能只靠等待和呐喊
  3. web开发常用的几种居中形式
  4. python基础-文件操作(10)
  5. CoNEXT 2018:在Facebook上部署IETF QUIC
  6. wxlogin php,wxlogin.php
  7. Matlab 图像预处理
  8. python+opencv打开摄像头、拍摄指定次数的照片_python+openCV调用摄像头拍摄和处理图片的实现...
  9. chmod 与fchmod函数
  10. java脚手架_Java代码重构
  11. 计算机高考计划,职中高三计算机高考复习计划
  12. 日常百度SEO优化技巧
  13. c# webbrowser html5,C#设置WebBrowser IE浏览器版本
  14. FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍
  15. NYOJ239 月老的难题 二分图最大匹配(前向星)
  16. 【数据挖掘】5-Zookeeper集群搭建
  17. 在eNSP模拟器上配置usg6000v的虚拟系统
  18. IIS 动态建站--因权限问题被拒绝访问的解决方案
  19. 马克思主义基本原理期末复习
  20. MacOS下ZeroNet如何切换Data目录

热门文章

  1. php 中文截断,PHP中实现中文字串截取无乱码的解决方法
  2. 美国计算机研究生学校排名2015,2015USNews美国大学研究生计算机工程专业排名
  3. android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...
  4. android 自定义dialog 定时关闭,Android 快速实现自定义 Dialog
  5. 数学不好的人可以学python吗_数学不好的人,适合学习深度学习,机器学习,人工智能吗?...
  6. 事务复制提示初始快照不可用_「MySQL」数据库事务深入分析
  7. 用python和sympy库解决方程组问题_Python语言 SymPy库数学方程问题——线性方程组篇...
  8. Python-selenium-操作元素
  9. http协议的各类状态码
  10. 制作和unity调用动态链接库dll文件