JavaSE学习08(抽象类和接口)
抽象类 1.抽象类描述 在java中,一个没有方法体的方法应该定义为抽象方法,包含该方法的类必须定义为抽象类。 2.抽象类的特点 抽象类和抽象方法必须用abstract关键字修饰。 public abstract class 类名 {} public abstract void eat(){}; 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。 抽象类不能示例化 抽象类要参照多态的方式,通过子类对象示例化,这叫抽象类多态。 抽象类的子类 要么重写抽象类中的所有抽象方法 要么子类是抽象类。 3.抽象类的成员特点 成员变量: 可以是变量也可以是常量 构造方法: 有构造方法,但是不能示例化,主要用于子类访问父类数据的初始化。 成员方法: 可以有抽象方法,限定子类必须完成某些动作,也可以有非抽象方法,提高代码复用性。 接口 1.接口概述 接口就是一种公共的规范标准,只要符合规范标准,大家都可以使用。 Java中的接口主要体现在 对行为的抽象 2.接口的特点 接口用关键字interface 修饰 public interface 接口名{} 类实现接口用implements表示, public class 类名implements 接口名{} 接口不能示例化 接口可以参照多态的方式,通过实现类对象实力化,这叫接口多态。 多态的形式: 具体类多态(不怎么使用)、抽象类多态、接口多态。