package Interface01; /*规范*/ public interface Sortman { void run(); void Competition(); }
package Interface01; public interface Law extends Sortman { //接口与接口之间采用多继承。使用extends。 void law(); }
package Interface01; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; //使用implements实现接口,可以在后面写逗号继续添加。 public class pingpongman implements Sortman,Law{ private String name; //写完变量之后,有参无参,get,set 先生成了再说。 public pingpongman(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } //实现类也要将接口(干爹)的方法全部重写,不想重写就将类定义为抽象类Abstract @Override public void run() { System.out.println(name + "每天坚持跑步"); } @Override public void Competition() { System.out.println(name + "出国比赛,为国争光!"); } @Override public void law() { System.out.println(name+ "遵纪守法!"); } }
package Interface01; public class Spollmaket implements Law{ //写一个接口就行了,因为接口已经在前面继承了 private String name; public Spollmaket(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void law() { System.out.println(name + "每天坚持跑步"); } @Override public void run() { System.out.println(name + "出国比赛,为国争光!"); } @Override public void Competition() { System.out.println(name+ "遵纪守法!"); } }
package Interface01; public class Test { public static void main(String[] args) { //前面的实现类中设置了有参函数,这里创建对象之后要传入参数 pingpongman s1 = new pingpongman("张继科"); s1.Competition(); s1.run(); s1.law(); Spollmaket s2 = new Spollmaket("郭艾伦"); s2.Competition(); s2.run(); s2.law(); } }