本周Java学习重点放在了多态的使用,以及抽象类 ,接口,两者的不同以及联系,以及如何使用接口,接口对应着实现类。
多态、
1.4多态中的转型 1)向上转型 从子到父,父类引用指向子类的对象。
2)向下转型,从父到子,父类引用转为子类对象
二抽象类、
在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类,关键字用abstract修饰,类似于virtual
抽象类不能实例化
通过子类对象实例化,这叫抽象类多态
抽象类的子类,要么重写抽象类中的所有抽象方法,要么写成抽象类。
1.3抽象类的成员特点:
成员变量:可以是常量也可以是变量
构造方法:有构造方法,但是不能实例化
构造方法的作用是用于子类访问父类数据的初始化 成员方法:可以有抽象方法:限定子类必须完成某些动作
也可以有非抽象方法:提高代码的复用性。
三、接口
1.1接口概述
接口就是一种公共的规范标准,只要符合规范标准,大家谁都可以用,
Java中的接口更多体现在对行为的抽象。
1.2接口的特点
1)接口用关键字interface修饰
public interface 接口名{ }
2)类实现接口用implements 接口名{ }
3)接口不能实例化
如何实现接口实例化:
参照多态的方式,通过实现类对象实例化,这叫接口多态。
多态的形式,具体类多态,抽象类多态,接口多态
多态的前提:有继承或者实现关系,有方法重写
有父类或者接口引用指向子类或实现对象
4)接口中的实现类
要么重写接口中的所有抽象方法,要么是抽象类。