当使用的代码不再同一个包是,需要引包 import+包名; 子类对象的实例化过程: 流程1:产生对象并对成员变量默认初始化—对构造方法中的形式参数赋值—构造方法中是否有this语句调用是的话走流程2—super语句调用或隐式调用父类的构造方法是的话走父类流程0—对当前类中的成员变量显式初始化 流程2:对构造方法中的形式参数赋值—构造方法中是否有this语句调用—super语句调用或隐式调用父亲的构造方法按流程1方式一直追溯到Object类为止—对当前类中的成员变量显式初始化—执行当前构造方法中的代码 父系流畅:super语句调用或隐式调用父类的构造方法—对构造方法中的形式参数赋值—构造方法中是否有this语句调用—super语句调用或隐式调用父类的构造方法—一直追溯到Ovject类为止—对当前类中的成员变量显式初始化—执行当前构造方法中的代码 super和this调用语句不能再一个构造器中使用,this优先级高,两句都需要时第一句 构造方法的作用是完成初始化 创建子类时会默认调用父类的构造方法 多态性:面向对象中最重要的概念,在java中有两种体现:1、方法的重载和重新 2、对象的多态性—可以直接应用在抽象类和接口上。 Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 若编译时类型和运行时类型不一样,就出现多态。多态的实现: (1)父类数据类型 (2)继承,方法重写,父类对象指向子类实例 (3)1、父类数据类型不能强制转换子类 (3)2、兄弟类之间数据类型不能转换
12月2日,Java第七课
原创wx5db3a3c8b8f32 ©著作权
©著作权归作者所有:来自51CTO博客作者wx5db3a3c8b8f32的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:11月29日 java第六课
下一篇:12.4日 Java第八课
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第七课
笔记
笔记 -
第七课--Number 对象
JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。a.JavaScri
Number 对象 javascript html 进制 -
Android第七课-----广播
为了便于进行系统级别的消息通知,Android引入了一
android kotlin android studio 监听器 ide -
第七课 策略模式
第七课 策略模式 今天来看看策略模式吧。首先,策略模式定义: 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 简单的来说呢,可以这么想想,现在由一个类
算法 设计模式 null function encoding -
Python 第七节 第七课
[toc]构造函数__init__()类是抽象的, 也称之为 "对象的模板". 我们需要通过类这个
初始化 构造函数 python