面向小姐姐的编程——JAVA面向对象之继承(二)
文章目录
- 继承关系中子父类成员方法的使用
- 需求:
- 分析:
- 总结
- 继承关系中子父类构造方法的使用
- 需求:
- 分析:
- 含参构造与非含参构造
- 结论:
- 注
继承关系中子父类成员方法的使用
需求:
子父类中定义了同名的成员方法,如何使用?
分析:
A:天下武功,无非是内功和招式。 定义武功类Martial ,定义练习内功和招式的成员方法:internalStrength(), stroke()
B:九阴真经,讲究以柔克刚,绝招是九阴白骨爪。 定义九阴真经类NineYin,继承Martial类 、
C:九阴真经的修炼,不仅要练习基本内功,还要能够以柔克刚,需要扩展父类方法;简单的招式已经不足为用,必须有九阴白 骨爪这样的大招才能制胜,需要重新实现父类方法
D:定义测试类,创建NineYin对象并使用
这里就是先定义了一个Martial类,Nineyin继承这个类,我们super.internalStrength();
继承了其父类Martial的方法,所以会输出练习内功。
总结
- 查找方法的原则: 就近原则
- 查找方法的顺序: 本类□父类□更高的父类…Object
- 访问父类方法的方式: super.父类方法名();
- 定义重名方法的前提: 父类功不能完全满足现实需求,扩展父类功能 父类功能已过时,重新实现父类功能
继承关系中子父类构造方法的使用
需求:
创建对象时,构造方法是如何被调用的? .
分析:
A:定义父类Person,在默认无参构造中输出语句
B:定义子类Worker,继承Person,在默认无参构造中输出语句
C:定义测试类,创建子类Worker对象
在第一个类中没有void的,是构造方法,在new的时候调用了这个构造方法,加上void后,就被视为普通方法,虚拟机会自动创建一个构造方法,普通方法没有被调用,当然就没有打印了
含参构造与非含参构造
上面是含参构造,必须有一个 super(参数)
才能调用父类方法
下面两个是无参构造,可以写super()也可以不写,因为不写的时候相当于默认是super()
结论:
创建子类对象时,优先调用父类构造方法
子类构造方法的第一行,隐含语句super(),用于调用父的类默认无参构造
注
根据B站Java入门/黑马Java零基础Java在线教程最新Java编程而写,并有所改编,如有侵犯请联系。
一直在做比赛(用的python),java就没怎么学,但专业课是java,python不考啊啊啊啊啊
罢了,会一门语言再学其他的就简单多了,方法之前的比较简单,就不写了,为了不挂科,后面的内容肯定会慢慢补充的。
当然还有老师布置的一些题目(在我看来比较难!!!)与大家一起分享,共同进步。
欢迎大家关注点赞!!!
面向小姐姐的编程——JAVA面向对象之继承(二)相关推荐
- 面向小姐姐的编程——JAVA面向对象之继承(一)
文章目录 继承概述 继承的概念 Java中的继承 格式(extends) 子类继承父类之后有什么效果? 注 继承的使用场景 向上抽取: 向下扩展: 继承的优缺点 程序设计的追求 耦合 内聚 继承关系中 ...
- 面向小姐姐的编程——JAVA面向对象之继承(三)
文章目录 方法重写(Override) 定义: 解释: 注意事项: 使用场景: 例题 Java中的访问权限修饰符 案例:Java中四种访问权限演示 需求: 分析: 代码 总结 方法重写和方法重载的区别 ...
- 面向小姐姐的编程——JAVA面向对象之封装(一)
文章目录 面向对象思想概述 什么是面向对象? 类与对象 现实中如何描述一个事物? Java中如何描述一个事物? 类的概念: 抽象 什么是对象? 类和对象的关系 类的定义和使用 创建一个对象并使用 创建 ...
- 面向小姐姐的编程——java面向对象之final、static关键字
文章目录 final关键字 final的概念 final的作用 修饰类: 修饰变量: 总结 代码示例 static关键字 static的概念 static的作用 调用方式 static修饰成员变量 特点: ...
- 面向小姐姐的编程——JAVA面向对象之多态
多态概述 什么是多态? 多种状态,同一对象在不同情况下表现出不同的状态或行为 比如你女朋友,会有多种表情,多种姿态,多种情绪,这都是多态. Java中实现多态的步骤 要有继承(或实现)关系 要有方法重 ...
- 面向小姐姐的编程——JAVA面向对象之封装(二)
文章目录 封装概述 什么是封装 封装的好处 Java中哪些内容体现了封装? Java中的封装体 private关键字 private的基本概念 特点 用法 扩展 this 关键字 this 的基本概念 ...
- 面向小姐姐的编程——java面相对象之抽象
抽象类概述 抽象类的由来 父类默认的eat方法已过时,所有子类都需要重写,所以将父类eat的方法体没有意义: 但是每个动物都必须拥有eat功能,所以将父类eat定义成抽象方法. 抽象类的概念 包含抽象 ...
- java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程
Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题 面向过程: 是一种看待问题, 解 ...
- 一位读者小姐姐的阿里Java后台面经分享,快被问哭了!(附部分问题详解)
我是 Guide 哥,一 Java 后端开发,半个全栈,自由的少年. 这篇文章是一位 女读者 (加粗!太难得)的面试阿里的经历分享,虽然第二面面完就失败了,但是这样的经历对自己帮助还是很大的. 下面的 ...
最新文章
- linux python版本_linux下更新Python版本并修改默认版本
- 码易众包:软件开发众包的未来不能只靠等待和呐喊
- web开发常用的几种居中形式
- python基础-文件操作(10)
- CoNEXT 2018:在Facebook上部署IETF QUIC
- wxlogin php,wxlogin.php
- Matlab 图像预处理
- python+opencv打开摄像头、拍摄指定次数的照片_python+openCV调用摄像头拍摄和处理图片的实现...
- chmod 与fchmod函数
- java脚手架_Java代码重构
- 计算机高考计划,职中高三计算机高考复习计划
- 日常百度SEO优化技巧
- c# webbrowser html5,C#设置WebBrowser IE浏览器版本
- FPGA学习杂记4——IP核简介、调用、复制和PLL IP核介绍
- NYOJ239 月老的难题 二分图最大匹配(前向星)
- 【数据挖掘】5-Zookeeper集群搭建
- 在eNSP模拟器上配置usg6000v的虚拟系统
- IIS 动态建站--因权限问题被拒绝访问的解决方案
- 马克思主义基本原理期末复习
- MacOS下ZeroNet如何切换Data目录
热门文章
- php 中文截断,PHP中实现中文字串截取无乱码的解决方法
- 美国计算机研究生学校排名2015,2015USNews美国大学研究生计算机工程专业排名
- android不能在主线程,android.os.NetworkOnMainThreadException 在4.0之后谷歌强制要求连接网络不能在主线程进行访问(示例代码)...
- android 自定义dialog 定时关闭,Android 快速实现自定义 Dialog
- 数学不好的人可以学python吗_数学不好的人,适合学习深度学习,机器学习,人工智能吗?...
- 事务复制提示初始快照不可用_「MySQL」数据库事务深入分析
- 用python和sympy库解决方程组问题_Python语言 SymPy库数学方程问题——线性方程组篇...
- Python-selenium-操作元素
- http协议的各类状态码
- 制作和unity调用动态链接库dll文件