11、接口
一个类,如果所有的方法都是抽象的,
则该类 可以用接口来描述。
abstract class USB{
public abstract void start()
public abstract void close(){}
public abstract void open(){}
}
如上:则可以接口来表达
interface USB{
void start()
void close(){}
void open(){}
}
https://zhidao.baidu.com/question/690522092585355844.html
Java面向对象有一个不足:不能多继承。
为了弥补不能多继承,Java规定
一个类只能extends 一个父类,但是可以implements多个接口。
一个类implements一个接口的意思,就是该类重写
该接口中所有的抽象方法。
接口知识点:
接口中,没有构函数;
接口中,默认所有的方法都是public abstract;
接口中,默认所有的属性都是
public static final修饰;
所有:接口中都是静态常量;
接口可以继承接口;
接口只能被类implements,一个类implements一个
接口,则必须重写接口中所有的方法。
跟抽象类相比,接口更是用来 描述技术标准。
面向接口编程;
一个类,如果所有的方法都是抽象的,
则该类 可以用接口来描述。
abstract class USB{
public abstract void start()
public abstract void close(){}
public abstract void open(){}
}
如上:则可以接口来表达
interface USB{
void start()
void close(){}
void open(){}
}
接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了
https://zhidao.baidu.com/question/690522092585355844.html
Java面向对象有一个不足:不能多继承。
为了弥补不能多继承,Java规定
一个类只能extends 一个父类,但是可以implements多个接口。
一个类implements一个接口的意思,就是该类重写
该接口中所有的抽象方法。
接口知识点:
接口中,没有构函数;
接口中,默认所有的方法都是public abstract;
接口中,默认所有的属性都是
public static final修饰;
所有:接口中都是静态常量;
接口可以继承接口;
接口只能被类implements,一个类implements一个
接口,则必须重写接口中所有的方法。
跟抽象类相比,接口更是用来 描述技术标准。
接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了
接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了
面向接口编程;