摘要:1.从结果上来看: (继承性)子类继承父类以后,就获取了交类中声明的属性或方法创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。 2.从过程上来看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Obj 阅读全文
posted @ 2021-06-15 16:50 魔法见习生 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.正常的方法调用 Person e = new Person(); e.getlnfo(); Student e = new Student(); e.getlnfo(); 2.虚拟方法调用(多态情况下) 子类中定义了与父类同名同参数的方法,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给 阅读全文
posted @ 2021-06-15 15:59 魔法见习生 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-06-14 22:49 魔法见习生 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.理解多态性:可以理解为一个事物的多种形态。* 2.何为多态:* 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)* 3.多态的使用: 虚拟方法调用* 有了对象的多态性以后,我们在编译期,只能调用父类中声明过的方法,但在运行期,我们实际执行的是子类重写父类的方法* 总结为:编译 阅读全文
posted @ 2021-06-14 22:01 魔法见习生 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1.super理解为:父类的。 2.super可以用来调用:属性,构造器,方法。 3.super的使用:(调用属性和方法) 3.1我们可以在子类的方法或构造器中,通过 ”super.属性“ 或 ”super.方法“ 的方式,显示的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略super。 阅读全文
posted @ 2021-06-13 18:12 魔法见习生 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.重写:子类继承父类后,可以对父类中同名同参数的方法,进行覆盖操作。 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 3.重写的规定: 方法的声明:权限修饰符 返回值类型 方法名(形参列表)throws 异常的类型{ 方法体( 阅读全文
posted @ 2021-05-28 22:45 魔法见习生 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、继承性的好处 1.减少了代码的冗余 2.便于功能的扩展 3.为多态性的使用提供了前提 二、继承性的格式:class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 2.1体现:一旦子类A继承了父类B之后,子类A就获取了父类B中声明的所有 阅读全文
posted @ 2021-05-27 18:16 魔法见习生 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.import :导入 2.在源文件中显示的使用import结构导入指定包下的类,接口。 3.如果需要导入多个结构,则并列写出即可。 4.可以使用”xxx.”的方式,表示可以导入xxx包下的所有结构 5.如果使用的类或接口是java.lang包下定义的,则可以省略import结构 6.如果使用的类 阅读全文
posted @ 2021-05-27 14:56 魔法见习生 阅读(17) 评论(0) 推荐(0) 编辑
摘要:this关键字的使用 1.this可以用来修饰:属性、方法、构造器 2.this修饰属性和方法:可以把this理解为当前对象或当前正在创建的对象 在类的方法中,我们可以使用this.属性或this.方法的方法的方式,调用当前对象或正在创建的对象的属性或方法。 但是,通常情况下,我们都选择省略 ”th 阅读全文
posted @ 2021-05-14 19:51 魔法见习生 阅读(9) 评论(0) 推荐(0) 编辑
摘要:总结:属性赋值的先后顺序1.默认初始化2.显示初始化3.构造器中赋值4.通过“对象.方法”或“对象.属性”,赋值 以上操作的先后顺序:1-2-3-4 阅读全文
posted @ 2021-05-14 17:10 魔法见习生 阅读(4) 评论(0) 推荐(0) 编辑