定义:体现在行为的抽象上,是抽象的,不能是实例化,如要要实例化,采用多态方法。
使用多态:
(1):有继承或者实现(接口),(2)方法重写 (3)父接口引用指向子类对象
使用接口:
//public interface 接口名{}
public interface Person{
//接口中变量默认为常量, public static final不写也行
public static final int age = 18;
//接口里面的方法默认是抽象方法,不能有其他方法
public abstract void study();
}
应用接口:
//public class 类名 implements 接口名{}
public class Student implements Person {
//方法重写
public void study(){
System.out.println("学生要学习");
}
//如果一个类没有父类,默认继承object,
//通过super()可以调用父类object的构造方法。
public Student(){
super();
}
}
//或者抽象类;就不需要重写方法
public abstract class Student implements Person{}
测试类:
public class test1{
public static void main(String[] args){
//3)父接口引用指向子类对象
Person p = new Student();
p.study();
//可以用接口名直接访问静态常量
System,out.println(Person.age);
}
}
总结:
[1]接口中变量默认为常量,静态修饰,不可被其他类对象引用,可以通过自己类名引用
默认 public static final 修饰符=
[2]接口不能有构造方法:但是每个类都是object的子类,如果一个类没有父类,默认继承object,通过super()可以调用父类object的构造方法。
[3]接口里面的方法默认是抽象方法,没有其他方法
类和接口关系【1】类和类:只能单继承或者多层继承
【2】类和接口:可以单实现,也可以继承一个类在实现多个接口
public class Student extends Person implements per1,per2{
}
【3】接口和接口:可以单继承,也可以多继承
抽象类和接口类区别:抽象类:可以由变量常量,抽象方法,非抽象方法
接口:常量,抽象方法。
应用区别:
对某个实现某事物方法,抽象类可以描述常见的方法,而接口可以来描述特定的功能。



