接口 (英文: 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();
- }
来源: http://www.bubuko.com/infodetail-2590747.html