接口
1.格式:
interface{}
2.接口中的成员修饰符是固定的
成员常量:public static final
成员函数:public abstract
3.接口的出现将“多继承”用另一种形式体现出来,即多实现
学习接口要注意几点:
接口是不可以创建对象的,因为有抽象方法。子类对接口中的抽象方法全部实现后,子类才能够实例化,否者子类是一个抽象类。
接口的特点:
接口是对外暴露的规则
接口是程序的功能扩展:
接口可以用来多实现
类与接口之间是实现关系,而类可以继承一个类的同时也可以实现多个接口
接口与接口之间有继承关系
例子:abstract class studdent
{
abstract void study();
void sleep
{
sleep;
}
}
interface Smoking
{
void smoke();
}
class alex extends student imlements Smoking
{
void study();
void smoke();
}
class lance extends student
{
void study();
}
sleep和study是student基本的行为,而抽烟不是学生基本的行为,但是有许多学生抽烟。所以就可以把抽烟定义成一个接口,alex喜欢抽烟,他只需要实现这个接口即可,
lance不喜欢抽烟,就不去实现这个接口,当然具有这一行为的老师也可以实现这一接口。接口就是对类功能的扩展。