自学Java第二十课
接口
定义:一种公共的规范标准,Java中的接口更多的体现在对行为的抽象。
特点:①用关键字interface修饰(public interface 接口名())
②类实现接口用 implements表示 public class 类名 implements接口名{}
③接口不能实例化,可以参照多态形式实例化,即接口多态。多态形式:具体类多态、抽象类多态、接口多态。
④接口的实现类,重写接口所有抽象方法或本身为抽象类。
接口成员特点:成员变量:只能是常量,默认修饰符 public static final;
构造方法:接口没有构造方法(接口主要对行为进行抽象),一个类如果没有父类,默认继承Object类;
成员方法:只能是抽象方法,默认修饰符 public abstract
类和接口的关系:实现,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。public class test implements inter1,inter2,inter3或public class test extends Object implements inter
接口和接口的关系:继承,可以单继承,也可也多继承。public interface inter1 extends inter2(,inter3)。
抽象类和接口的区别:成员区别:抽象类:变量、常量、构造方法、抽象方法、非抽象方法。
接口:常量、抽象方法。
关系区别:类与类:继承 单。
类与接口:实现 单、多。
接口与接口:继承 单、多。
设计理念区别:抽象类 对类抽象 属性和行为。
接口 对行为抽象。
接口案例
这个案例有抽象类,多态实现、抽象类、具体类、类的继承、类与接口的实现。
明天将学习形参和接口的关系和内部类。