zoukankan      html  css  js  c++  java
  • java的接口

    接口(英文: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();
    }
    

      

  • 相关阅读:
    转贴: AV音响连接方法 回上个问题,次世代音轨通过HDMI透传给了功放,那图像信号怎么给到电视? 这篇文章教你
    openmosix学习心得,openmosix和pbs系统的差异
    转载:高清音频格式详解
    PVFS2 Failover Policy - 当一块硬盘坏了以后,PVFS如何应对?数据会丢失么?
    转贴: 浅析多声道LPCM TRUE HD DTS HD之异同
    [存储知识]SAN和NAS的进一步解析
    转贴: 次时代音轨
    7×24小时硬盘-正在走向桌面用户的企业级硬盘
    Learning NFS/NIS 2nd 读书笔记-Chapter1 Network Fundamentals
    新闻管理页面源码
  • 原文地址:https://www.cnblogs.com/BaoWangZe/p/9002267.html
Copyright © 2011-2022 走看看