接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
实现不同手机的性能的接口案例!!!!!
package phone; /** * * 继承Handset 类的同时继承Network和playwi ring接口 * @author 浪浪 * */ public class AptiudeHandset extends Handest implements Network,PlayWiring { @Override public void Play() { // TODO Auto-generated method stub System.out.println("我播放!!"); } @Override public void Brand() { // TODO Auto-generated method stub System.out.println("智能手机!!!"); } @Override public void Model() { // TODO Auto-generated method stub System.out.println("vivo"); } @Override public void Internet() { // TODO Auto-generated method stub System.out.println("我上网!!!"); } } package phone; /** * 继承Handest类的同时 实现Playwiring接口 * @author 浪浪 * */ public class CommonHandset extends Handest implements PlayWiring { @Override public void Brand() { // TODO Auto-generated method stub System.out.println("直板!!!"); } @Override public void Model() { // TODO Auto-generated method stub System.out.println("诺基亚!!!!"); } @Override public void Play() { // TODO Auto-generated method stub System.out.println("我播放!!"); } } package phone; /** * 抽象方法 可以设置手机 品牌 和型号显示手机的品牌和型号的信息 * @author 浪浪 * */ public abstract class Handest { public abstract void Brand() ; public abstract void Model(); } package phone; public class Mymain { public static void main(String[] args) { // TODO Auto-generated method stub CommonHandset c= new CommonHandset(); c.Brand(); c.Model(); c.Play(); System.out.println("---------------------------"); AptiudeHandset a = new AptiudeHandset(); a.Brand(); a.Model(); a.Play(); a.Internet(); } } package phone; /** * 接口具备上网能力 * @author 浪浪 * */ public interface Network { public void Internet(); } package phone; /** * 接口 具备 播放能力 * @author 浪浪 * */ public interface PlayWiring { public void Play(); } package phone; /** * 接口 具备拍照 能里、力 * @author 浪浪 * */ public interface TheakePicTures { public void Photo(); }