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();
}

  

猜你喜欢

转载自www.cnblogs.com/BaoWangZe/p/9002267.html