接口的引入接口的概念接口也是一种数据类型,比抽象类更加抽象的’类’。接口是功能的集合,它只描述功能所具备的方法,如何实现这些方法由实现类(子类)通过方法重写来完成。接口的定义和使用格式1定义格式interface接口名{//抽象方法//默认方法:JDK8}2使用格式class类名implements接口名{//重写抽象方法}3示例代码/**
表演功能接口/publicinterfacePerform{//抽象方法voidshow();}//动物类:用来描述动物类的共性内容abstractclassAnimal{//成员方法publicabstractvoidcrow();}/*猴子类:继承Animal/classMonkeyextendsAnimalimplementsPerform{@Overridepublicvoidcrow(){Systeout.println(“唧唧…”);}@Overridepublicvoidshow(){Systeout.println(“表演捉老鼠”);}}/*老虎类:继承Animal*/classTigerextendsAnimalimplementsPerform{@Overridepublicvoidcrow(){Systeout.println(“嗷嗷…”);}@Overridepublicvoidshow(){Systeout.println(“老虎表演胸口碎大石”);}}publicclassDemo01{publicstaticvoidmain(String[]args){//创建猴子对象Monkeym=newMonkey();crow();show();//创建老虎对象Tigert=newTiger();t.crow();t.show();}}
接口的特点和注意事项1接口特点接口不能直接创建对象,只能创建实现类对象。接口中定义的成员变量是常量了接口中的常量有默认的修饰符:publicstaticfinal接口中的抽象方法有默认的修饰符:publicabstract接口中的方法在JDK8之后可以有默认的实现(可以有方法体,但是需要使用default关键字修饰),在JDK8之前所有的方法都是抽象方法。2注意事项接口可以继承接口,而且可以多继承。一个类在继承一个类的同时可以实现多个接口,多个接口名之间使用逗号分隔一个实现类实现接口时需要重写接口接口所有抽象方法,否则该类必须定义为抽象类。接口和抽象类的区别相同点都不能创建对象都可以定义抽象方法(JDK8之后)都可以定义非抽象方法不同点接口中定义成员变量是常量,抽象类中可以定义成员变量和常量。接口中没有构造方法,抽象类有构造方法接口可以多继承,类只能单继承。接口中的成员有默认修饰符常量:publicstaticfinal方法:publicabstract抽象类的成员没有默认修饰符在JDK8之前,接口中只能定义抽象方法,在JDK8之后可以定义非抽象方法抽象类可以定义普通方法和抽象方法接口中的成员的修饰符是固定,抽象类中的成员的修饰符可以自定义接口和抽象类的选择先考虑该功能是否是这种数据类型的共性内容如果是共性内容,则将该功能定义在父类中。然后再考虑该功能是否会被所有子类重写如果是,则将该功能(方法)定义为抽象方法,那么该类就定义为抽象类。如果不是该中数据类型的共性内容,则就应该将该功能定义在接口中,需要拥有该功能的类实现该接口并重写抽象方法即可。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点
Blue Love Theme2023-10-27
”这么多书可以学习,这么多股票可以研究。”女王这种生活态度,让人羡慕。希望我女儿以后也能像女王这样乐观。