黑马程序员--03.面向对象--04.子类构造必须访问父类构造的原因 this_super语句的含义【个人总结】
来源:互联网 发布:淘宝三皇冠 编辑:程序博客网 时间:2024/05/17 07:12
子类构造必须访问父类构造的原因
this和super的含义
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
1. 子类构造方法必须访问父类构造方法的原因
{1}. 原因:子类继承自父类,那么子类就必须要拥有父类的所有财产和父类的功能。财产指的是父类的成员变量和成员方法。
{2}. 成员方法的代码全部存放在方法区内存中。
{3}. 成员变量的值因不同的构造函数而使得不同变量的值,所以存放到堆内存中。
{4}. 过程:在构造每一个子类对象的时候,首先要去它的父类中查看一下它的父类有哪些成员变量可以拿来继承。
这些成员变量的取值会因为初始化使用不同的父类构造函数不同而不同,所以会导致财产的取值(成员变量的取值)不一样。
所以一定要在子类的构造方法中指定要调用的父类的构造方法以便得到自己的要继承的成员变量及其值。
2. this和super的含义
【1】. super语句
{1}. super语句和this语句含义一样,是调用父类的指定的构造方法来初始化子类需要从父类继承的成员变量。
{2}. super语句绝对不是因为要初始化父类的成员变量而来构建父类的对象。调用super语句并没有构建父类对象,仅仅是由于构造函数的目的在于为成员变量进行初始化。
***没有关键字new,就绝对不会有对象产生。!!!!!***
【2】. super关键字
子类对象被创建之后,就可以通过this关键字和super关键字来区分哪些财产是从父类得来,哪些财产是自己的。
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
- 黑马程序员--03.面向对象--04.子类构造必须访问父类构造的原因 this_super语句的含义【个人总结】
- 黑马程序员--03.面向对象--02.子类和父类成员变量的关系【个人总结】
- 黑马程序员--03.面向对象--03.子类父类方法重写和覆盖的理解【个人总结】
- 黑马程序员--03.Java面向对象--05.子类对象初始化的过程【个人总结】
- 【面向对象】Java子类的构造函数
- 黑马程序员--java中父类和子类都有构造方法时,子类对象的初始化过程
- 黑马程序员-关于面向对象的个人总结
- 关于为何子类的构造器必须调用父类的构造器一次的解答
- 黑马程序员--面向对象之一:面向对象概念、类和对象的关系、封装、构造函数、this关键字、static关键字
- 《C++面向对象》在C++中子类继承和调用父类的构造函数方法
- 黑马程序员——父类与子类的构造器
- 黑马程序员-----浅谈面向对象的含义
- 子类的构造方法必须继承父类的构造方法
- 黑马程序员_java子类构造函数的执行过程
- 黑马程序员_OC对象的构造
- 黑马程序员-day05-面向对象(构造函数)
- Java 构造器之访问子类对象的实例变量
- 黑马程序员_java基础 构造函数 子类父类
- 我的 android 小case
- 朋友相交五要点
- orain的有趣的算卦
- 分享一个免费版本库可以建私库
- NPAPI插件开发学习:插件dll文件生成
- 黑马程序员--03.面向对象--04.子类构造必须访问父类构造的原因 this_super语句的含义【个人总结】
- 以太网卡杂记之MAC和PHY
- java大数据处理-大量数据到Excel
- iOS开发——生命周期
- ubuntu12.04配置emacs23
- Linux下的USB总线驱动(一)
- BusinessUnit, User, Role 中常用的APIs
- 【WPF】创建基于模板的WPF控件(经典)
- 横向打印二叉树