Java 继承学习笔记
继承笔记: 1.关键词:extendspublic class Zi extends Fu ( 子父类的有关系,is a A是B的一种) -------------------------------------------------------------- 2. super this 访问子父类的有关系 : 生成的子类对象,访问变量是的先后关系:局部变量-》子类的成员变量this.变量名-》父类成员变量super.变量名public class Zi extends Fu {public String name ="ithema";public int age = 20;public void Show2(){System.out.println("你现在调用的是子类中的Show2()");int age = 15;System.out.println("我是局部变量age:"+age);System.out.println("我是本类成员变量age:"+this.age);System.out.println("我是本类父类中成员变量age:"+super.age);}}-------------------------------------------------------------------------------- 3.继承中构造方法的访问特点:规则:a:子类中所有的构造方法(无参或有参)都会访问父类中的无参构造方法理由:子类会继承父类中的数据,还有可能使用到,所以子类初始化前,父类一定要初始化每一个子类构造方法的第一条语句默认都是:super(),可以隐藏不写,b:父类中没有无参构造方法怎么处理?1.super(参数) ,利用super() 来调用父类中的有参构造方法2.在父类中写一个无参构造方法 public Zi() { } (推荐方式) eg: public class Fu { //父类中没有无参构造方法public int age ;/* public Fu() {System.out.println("父类无参构造方法被调用");}*/public Fu(int age) {this.age = age;System.out.println("父类有参构造方法被调用");} }public class Zi extends Fu {public int age ;public Zi() {super(18); //调用父类中的有参构造方法来初始化父类System.out.println("子类无参构造方法被调用");}public Zi(int age) {super(age); //调用父类中的有参构造方法来初始化父类this.age = age;System.out.println("子类有参构造方法被调用"+this.age);} } ---------------------------------------------------------- 4.继承中成员方法的访问特点:生成的子类对象,访问方法时的先后关系: 子类方法中寻找》父类方法中寻找 都没找到方法 ,就报错如果子类和父类中有相同的方法 那么在子类方法中,可以用super.方法名() 来调用eg:public void Show(){super.Show();System.out.println("子类中的方法被调用");}
---------------------------------------------------------------------------------------
5.super内存调用图
Java 继承学习笔记相关推荐
- Java 继承学习笔记2
五.继承重写与继承的注意事项:1.当子类出现了与父亲类中一模一样的方法申明时,子类即有自己的独特内容,同时也继承了父类的内容.2.@Override // 是一个注解,帮助我们检查重写父类中方法,是否 ...
- 转载:mongoDB java驱动学习笔记
http://www.blogjava.net/watchzerg/archive/2012/09/22/388346.html mongoDB java驱动学习笔记 指定新mongo实例: Mong ...
- java多线程学习笔记。
java多线程学习笔记 线程的优缺点: 多线程的好处: 充分利用多处理核心,提高资源的利用率和吞吐量. 提高接口的响应效率,异步系统工作. 线程的风险: 安全危险(竞争条件):什么坏事都没有发生.在没 ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- JAVA视频学习笔记-马士兵(七)
`JAVA视频学习笔记-马士兵` 容器_API_Collection1(20200622) 容器_Collection2(20200623) 容器_Iterator(20200624) 容器_Enha ...
- 尚学堂JAVA高级学习笔记_1/2
尚学堂JAVA高级学习笔记 文章目录 尚学堂JAVA高级学习笔记 写在前面 第1章 手写webserver 1. 灵魂反射 2. 高效解析xml 3. 解析webxml 4. 反射webxml 5. ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
最新文章
- 关于学习Python的一点学习总结(22->相关的迭代操作)
- 富士康c语言试卷答案,2015富士康笔试题目及答案
- Oracle 11G RAC 安装图示(三)
- Java实现二叉树的构建与遍历
- hdu 1698(线段树区间更新)
- 兄弟,敬你是条汉子,请干了广告们~
- win10如何远程连接BCC云服务器?
- k8s删除deployment_k8s灾备指南(Velero)
- 贷中风控调额方法与策略详解
- Caffarelli 关于自由边界正则性的论文C1
- modern php笔记---2.1、特性(命名空间、特性、性状)
- 一个知乎重度用户眼中的知乎
- 黑马程序员 java了解和DOS命令
- 10个优秀的JavaScript参考手册
- jlink6.80a烧写序列号(serial number)问题记录
- 技术岗-网上测评智力题
- 老鸟分享_云堡垒机、运维堡垒机、运维审计系统、堡垒机能干什么?
- 【图像篡改 ECCV2018】Fighting Fake News: Image Splice Detection via Learned Self-Consistency
- oracle异地双活距离,再谈异地双活容灾部署(6.24)
- 《Python编程从入门到实践》(第2版)第二章 习题答案
热门文章
- 小爱同学App下架苹果App Store 网友:SiriOS警告?
- 小米8大幅降价促销 性价比十足!
- 死锁发生的条件和预防
- 字符串:1.存储结构
- HTML实现选择数据库字段,django项目中在后台获取了数据库的某一列,如何将其显示在html模板中的select标签内的option选项下?...
- nodejs 嵌套消除和高并发
- pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解
- 使用Tslib在触摸屏上显示汉字
- 递归的使用不当 导致 压缩文件不能压缩二级目录
- 【算法】剑指 Offer 67. 把字符串转换成整数