Java 中单继承,可以多层继承, 但继承导致类和类之间耦合性太强(安全问题:如果父类和子类方法名称相同,会导致安全问题,接口被覆盖),所以 设计接口。接口可以多实现(因为接口类属于抽象类 不能创建实现类的对象),在实现类中重写接口方法来实现对应方法.接口实现类可以被实例化.
1.概念:接口是功能的集合 接口只描述所应该具备的方法,并没有具体实现 具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计
2.接口的定义:
public interface 接口名 {
抽象方法1;
抽象方法2;
抽象方法3;
}
3.接口的实现: 格式:
class 类 implements 接口 {
重写接口中方法
}
4.接口中成员的特点
1、接口中可以定义变量,但是变量必须有固定的修饰符修饰,public static final 所以接口中的变量也称之为常量,其值不能改变。后面我们会讲解static与final关键字
2、接口中可以定义方法,方法也有固定的修饰符,public abstract
3、接口不可以创建对象。
4、子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。
interface Demo { ///定义一个名称为Demo的接口。
public static final int NUM = 3;// NUM的值不能改变
public abstract void show1();
public abstract void show2();
}
//定义子类去覆盖接口中的方法。类与接口之间的关系是 实现。通过 关键字 implements
class DemoImpl implements Demo { //子类实现Demo接口。
//重写接口中的方法。
public void show1(){}
public void show2(){}
}
5.类在继承类的同时可以实现多实现
class Fu {
public void show(){}
}
interface Inter {
pulbic abstract void show1();
}
class Zi extends Fu implements Inter {
public void show1() {
5.接口的思想
接口思想6.intanceof 关键字
前提是必须继承的2个类
网友评论