目录
4.通过继承实现员工工资核算打印功能
6.父类和子类中通过this和super都可以调用哪些属性和方法
8.扩展如下的BankAccount类
10.判断测试类中创建的两个对象是否相等
11.向上转型&向下转型
12.equals和==的区别
15.什么是多态,多态具体体现有哪些?
16. java的动态绑定机制是什么?
4.通过继承实现员工工资核算打印功能
打印工资就是指print出来,没有返回值;另外要根据题意去写出满足实际应用需求的代码
6.父类和子类中通过this和super都可以调用哪些属性和方法
super可以访问父类的非私有属性、方法,this可以访问父类有但本类没有的(如果本类有就输出本类而不能输出父类了)的属性、方法
8.扩展如下的BankAccount类
利率一般不经常变,所以可以在初始化时就设置好,如需修改,使用set方法即可
10.判断测试类中创建的两个对象是否相等
this == obj:判断两个对象是否是同一个对象(好比a = obj1,b = obj1,则a.equals(b) = true)
另外,如果两个对象虽然地址不同,但其中的值一样,则也可以判为相等,向下转换之后依次比较属性值即可。
11.向上转型&向下转型
向上转型:父类引用指向子类对象;
向下转型:把指向子类对象的父类引用,转成指向子类对象的子类引用
12.equals和==的区别
15.什么是多态,多态具体体现有哪些?
多态:方法或对象具有多种形态,是O0P的第三大特征,是建立在封装和多态具体体现
1.方法多态
(1)重载体现多态
(2)重写体现多态
2.对象多态
(1)对象的编译类型和运行类型可以不一致,编译类型在定义时,就确定,不能变化(2)对象的运行类型是可以变化的,可以通过getClasss()来查看运行类型
(2)编译类型看定时时=号的左边,运行类型看=号右边
3.举例说明
编译类型一开始就确定了,但运行类型可以多次改变
16. java的动态绑定机制是什么?
1.当调用对象的方法时,该方法会和对象的内存地址/运行类型绑定,要从当前运行类型进行方法的定位
2.当调用对象的属性时,没有动态绑定机制,在哪个类调用,就用哪个类里的