7.31周一
今天上午写了pta发现二叉树链表都不会,下午学习了Java关键字static,多态与抽象类。
static修饰特点 1.被类的所有对象共享(也是判断是否使用静态关键字的条件)
2 可以通过类名调用(推荐),也可以通过对象名调用。
多态
同一个对象在不同时刻表现出来的不同形态
eg:猫 cat=new猫();
动物 anim9l=new猫();
多态的前提和体现
①有继承/实现关系
②有方法重写
③有文类引用指向子类对象
多态中成员访问特点
成员变量:编译着左边,执行看左边
成员方法:编译着左边,执行看右边
好处与弊端
好处提高了程序的扩展性
体现:定义方法时,使用文类型作为参数,将来在使用时,使用具体子类型参与操作.
弊端:不能使用子类的特有功能
多态中的转型
向上转型
从子到文父,父类引用指向子类对象
向下转型 :从父到子 父类引用转为子类对像
抽象类
在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类.
特点:抽象类和抽象方法必须使用abstract 关键字修饰。
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化 参照多态的方式,通过子类对象实例化。
标签:总结,对象,子类,31,多态,抽象,抽象类,方法 From: https://www.cnblogs.com/weiyoushanhelaiqing/p/17594432.html