试述电子商务网站建设流程,西安商城网站建设,重庆怎么站seo,国内外高校门户网站建设JDK8开始接口中新增的方法
接口中可以定义有方法体的方法#xff08;默认、静态#xff09;。
使用默认方法的作用#xff1a;解决接口升级的问题。
接口中默认方法的定义格式#xff1a;
public default返回值类型 方法名#xff08;参数列表#xff09;{}
接口中默…JDK8开始接口中新增的方法
接口中可以定义有方法体的方法默认、静态。
使用默认方法的作用解决接口升级的问题。
接口中默认方法的定义格式
public default返回值类型 方法名参数列表{}
接口中默认方法的注意事项 默认方法不是抽象方法所以不强制被重写。但如果被重写重写的时候去掉default关键字。
package oop.a06interface;public interface Inter {public abstract void math();
public default void show(){System.out.println(接口中的默认方法---show);
}
}
package oop.a06interface;public class InterImpl implements Inter {Overridepublic void math() {System.out.println(实现类重写的抽象方法);}
}
package oop.a06interface;public class Test {public static void main(String[] args) {
InterImpl iinew InterImpl();
ii.show();
ii.math();}
} public可以省略default不能省略。 如果实现了多个接口多个接口中存在相同名字的默认方法子类就必须对该方法进行重写。
package oop.a06interface;public interface InterA {public abstract void math();
public default void show(){System.out.println(InterA接口中的默认方法---show);
}
}
package oop.a06interface;public interface InterB {public default void show(){System.out.println(InterB接口中的默认方法---show);}
}
package oop.a06interface;public class InterImpl implements InterA ,InterB{Overridepublic void math() {System.out.println(实现类重写的抽象方法);}Overridepublic void show() {System.out.println(接口中的默认方法);}
}
package oop.a06interface;public class Test {public static void main(String[] args) {
InterImpl iinew InterImpl();
ii.show();
ii.math();}
}接口中静态方法的定义格式
public static返回值类型 方法名参数列表{}
接口中静态方法的注意事项 静态方法只能通过接口名调用不能通过实现类名或者对象名调用
package oop.a07interface;public interface Inter {public abstract void math();public static void show(){System.out.println(inter接口中的静态方法);}
}
package oop.a07interface;public class InterImpl implements Inter{Overridepublic void math() {System.out.println(InterImpl重写的抽象方法);}}
package oop.a07interface;public class Test {public static void main(String[] args) {
Inter.show();}
} public可以省略static不能省略
JDK9中新增方法
接口中私有方法的定义格式
格式1Private 返回值类型 方法名参数列表{}
格式2private static 返回值类型 方法名参数列表{}
接口的应用
1.接口代表规则是行为的抽象。想要让哪个类拥有一个行为就让这个类实现对应的接口就可以了。
2.当一个方法的参数是接口时可以传递接口所有实现类的对象这种方式称之为接口多态。
适配器设计模式
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
适配器设计模式解决接口与接口实现类之间的矛盾问题。
package oop.a09interface;public interface Inter {public abstract void meth1();public abstract void meth2();public abstract void meth3();public abstract void meth4();public abstract void meth5();public abstract void meth6();public abstract void meth7();public abstract void meth8();public abstract void meth9();public abstract void meth10();
}
package oop.a09interface;public abstract class InterAdapter implements Inter {Overridepublic void meth1() {}Overridepublic void meth2() {}Overridepublic void meth3() {}Overridepublic void meth4() {}Overridepublic void meth5() {}Overridepublic void meth6() {}Overridepublic void meth7() {}Overridepublic void meth8() {}Overridepublic void meth9() {}Overridepublic void meth10() {}
}
package oop.a09interface;public class InterImpl extends InterAdapter{
//需要用到哪个方法就重写哪个方法就可以了Overridepublic void meth5() {System.out.println(只要用第五个方法);}
}