目录
抽象方法、抽象类
1.abstract 修饰的方法称为抽象方法
抽象方法中没有方法体,抽象方法必须声明在抽象类中
2.abstract 修饰的类称为抽象类
抽象方法中可以包含若干个抽象方法
抽象类不能被直接实例化
构造方法和static方法不能是抽象的
抽象类中可以定义属性
父类的抽象方法必须在子类中实现(当一个类继承抽象类时,必须重写父类全部的抽象
方法,如果没有全部重写,子类也必须是抽象的)
接口
1.接口的本质上市一种“纯虚抽象类”,可以理解为半个类
2.接口可以被继承,可以使用接口来模拟多实现
接口中只能定义方法的定义,不能有方法体
接口中可以定义常量
3.接口使用 interface 定义,与类的定义方法相同
4.接口使用 implements 关键字实现
1.一个类可以实现多个接口
2.一个类一旦实现一个接口,就必须实现这个接口内的方法
3.接口不能被实例化,但是可以生命一个接口让它指向一个实现了自己的类
5.我们可以使用实现的接口的类,这时候此类的实例已经具备接口中的属性和方法
6.用接口实现多态
面向接口编程
接口就是功能,面向接口编程就是注重功能,以实现功能为目的
面向接口编程是一种思想,不是一种技术