Java 初学者-抽象类与接口
今天学习了什么?
今天学习了抽象类与接口的基本知识。
1.抽象方法用abstract修饰,只要方法声明,没有方法体。
2.当一个类的某个操作无法具体实现时,这个操作可以定义为抽象方法。
3.含有抽象方法的类必须定义为抽象类。
4.子类继承了抽象类,需要在子类中重写抽象类的抽象方法。
5.如果子类继承了抽象类,未重写抽象方法,则子类要定义为抽像类。
6.抽象类可以不含抽象方法。
7.抽象类不能实例化变量。
8.抽象类含有构造方法,子类创建对象调用子类构造方法。子类构造方法体调用父类构造方法。
1.接口定义的语法:
[修饰符] interface 接口名{
接口中方法默认用public abstract修饰。
字段默认用public static final 修饰。
接口可以定义public static 方法。
定义public default方法。
}
2.接口使用:
[修饰符] class 类名implements 接口{
需要重写接口的抽象方法。
}
3.接口多态:接口可以定义变量但不能实例化对象。
4.接口可继承,且支持多继承。
5.一个类可以实现多个接口。
6.类实现了某个接口,则需要重写接口中的抽象方法。若没有重写,则这个类需要定义为抽象类。
7.接口是一种"引用数据类型"。
8.接口可以解耦合“菜单”厨师与顾客。
明天学习什么?
明天计划学习java内部类与匿名类