一下成都网站建设公司,网站广告,北京平台网站建设公司,手册 久久建筑网一个c#xff0c;代表类#xff08;class#xff09;。 一个c再加上两竖线#xff0c;代表抽象类。 一个i#xff0c;代表接口#xff08;interface#xff09;。
package com.mypackage.oop.demo12;//接口都需要有一个实现类
public interface UserService {//接口中定… 一个c代表类class。 一个c再加上两竖线代表抽象类。 一个i代表接口interface。
package com.mypackage.oop.demo12;//接口都需要有一个实现类
public interface UserService {//接口中定义的方法都是抽象的没有内容 即使不写也会默认为public abstractpublic abstract void run();//直接 返回值类型 名称 参数void add(String name); //增void delete(String name); //删void update(String name); //改void query(String name); //查//接口中定义的属性都是常量即使不写也会默认为 public static final//不过一般不会在接口里面定义属性一般只定义方法int AGE 99;
}/*
学习Java抽象思维很重要抽象思维足够好才能和成为架构师*/
/*
接口的特性与作用1.约束2。定义一些方法让不同的人实现~比如有十个员工他们可以用各自的方法来是实现同一个接口3.public abstract4.public static final5.接口不能被实例化因为接口不是个类没有构造方法6.可以实现多个接口的继承用implements7.必须重写接口中的方法*/
package com.mypackage.oop.demo12;public interface TimeService {void time();
}
package com.mypackage.oop.demo12;//一个类UserServiceImpl 可以去实现implement 一个接口UserService
//实现接口的类必须重写接口中的方法
public class UserServiceImpl implements UserService, TimeService{ //多继承//接口是抽象的实现它时必须重写它的方法。不然会报错。Overridepublic void run() {}Overridepublic void add(String name) {}Overridepublic void delete(String name) {}Overridepublic void update(String name) {}Overridepublic void query(String name) {}Overridepublic void time() {}
}