网站开发语言 asp,网站首页权重,什么是建站,东莞中高风险地区1、接口可以多实现#xff1a;一个实现类可以同时实现多个接口package com.qf.demo02_interface;//定义一种规则#xff1a;interface A{public void testA();//public void fun();}//定义另一种规则interface B{public void testB();public void fun();}//实现类#xff0c…1、接口可以多实现一个实现类可以同时实现多个接口package com.qf.demo02_interface;//定义一种规则interface A{public void testA();//public void fun();}//定义另一种规则interface B{public void testB();public void fun();}//实现类实现接口A。满足接口的规则其实就是要实现接口中所有的抽象方法。class DemoA implements A,B{Overridepublic void testA() {System.out.println(DemoA类满足接口A的规则。。。);}Overridepublic void testB() {System.out.println(DemoA类也满足接口B的规则。。。);}Overridepublic void fun() {System.out.println(DemoA类实现类fun方法。。。);}}public class Test1Interface {public static void main(String[] args) {A a new DemoA();a.testA();a.fun();B b new DemoA();b.testB();b.fun();DemoA demoA new DemoA();demoA.testA();demoA.testB();}}2、接口可以多继承类中的方法有声明有实现的方法。接口中方法有声明没有实现。将功能的描述和功能的实现分离开。package com.qf.demo03_interface;//一种规则interface C{public void testC();}//另一种规则interface D{public void testD();}//接口可以继承多个父接口interface E extends C,D{public void testE();}//实现类实现接口Eclass DemoB implements E{Overridepublic void testC() {System.out.println(C协议。。);}Overridepublic void testD() {System.out.println(D协议。。);}Overridepublic void testE() {System.out.println(E协议。。。);}}public class Test3Interface {public static void main(String[] args) {C c new DemoB();c.testC();D d new DemoB();d.testD();E e new DemoB();e.testC();e.testD();e.testE();}}3、一个类如果实现接口了还能继承其他的父类吗可以的意味着一个类继承了一个父类那么就可以直接使用父类的非私有化的属性和方法。同时还实现接口某个接口规则。这个类即作为一个父类的子类又作为了一个接口的实现类。package com.qf.demo04_interface;//表示一种协议一种规则interface H{public void testH();public void fun();}//继承is - a子类是一个特殊的父类class M{public void testM(){System.out.println(我是M类的方法。。);}public void fun(){System.out.println(M类中的fun方法。。。);}}//定义一个类N//继承了父类M意味着N这个类可以直接使用父类的非私有化的属性和方法。//同时实现接口H意味着满足接口H中的所有规则抽象方法。。class N extends M implements H{Overridepublic void testH() {System.out.println(满足了接口H的协议规则。。);}//父类的fun方法一旦存在继承关系相当于子类也有一份。//public void fun(){//System.out.println(M类中的fun方法。。。);//}}public class Test4 {public static void main(String[] args) {//课间思考题一个类可以继承父类的同时再实现接口吗M m new N();//父类引用指向子类的对象一种对象的多态m.testM();m.fun();System.out.println(-----------------);H h new N();//接口引用指向实现类对象一种接口的多态h.testH();h.fun();}}4、如果一个类没有实现接口中的所有的方法那么它是抽象的一个实现类可以实现接口但是如果没有实现全部的方法 那么该类是抽象的。等待子类继承并且实现抽象方法。package com.qf.demo05_interface;interface K{public void test1();public void test2();}abstract class KImpl implements K{Overridepublic void test1() {}}class L extends KImpl{Overridepublic void test2() {}}public class Test5 {public static void main(String[] args) {}}5、接口中的两个特殊的方法1、静态方法2、默认的方法jdk1.8版本出现的新特性。目的不强制一定要实现某个功能。