抽象类
抽象类关键字:abstract
抽象类只是一个类型的部分实现,所以不能被new
abstract不能用于static方法和构造函数,也不能与private,final共同修饰同一个方法
1 | public abstract class animals {//含有抽象方法的类必须被声明为抽象类 |
◼ 含有抽象方法的类必须被声明为抽象类。但抽象类中不一定包含的都是抽象方法
◼ 抽象类可以有构造方法,但构造方法不能声明为抽象★
◼ 抽象类提供一个类型的部分实现,所以不能被实例化(即不能用new去产生对象),
但可声明对象(用于多态) ★
◼ 抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类
◼ 抽象类的子类必须重写所有抽象方法后才能被实例化,否则子类还是个抽象类
◼ 抽象方法只需声明,而不需实现
◼ abstract不能与private、static、final并列修饰同一个方法
接口
◼ 接口是一种特殊的抽象类:
◼ 如果一个抽象类中的所有方法都是抽象的,这个类就定义为接口
(interface)
◼ 接口的所有方法通常由子类全部实现 (implements),不同子类的
实现可以具有不同的功能
◼ 如果一个类没有全部实现某个接口的所有方法,则这个类必须声
明为抽象的
接口常量
1 | public interface animals { |
lambda函数
lambda函数在我的理解里就是对接口里面的方法的重写,但没有经过类去实现。
本文作者: jiangyuhao
本文链接: http://example.com/2022/03/16/%E6%8A%BD%E8%B1%A1%E5%92%8C%E6%8E%A5%E5%8F%A3/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!