菜比之路

走菜比的路,让大牛说去吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

【java】接口

Posted on 2017-12-12 15:13  毕加索的ma  阅读(217)  评论(0编辑  收藏  举报

class :用于定义类
interface:用于定于接口

接口定义时,特点:
1.接口中常见定义:常亮和抽象方法
2.接口中的成员都有固定修饰符(如果没有会被隐式添加)
常量:public static final
方法:public abstract
3.接口中的成员都是public的
4.接口不可以创建对象,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全部复写后,子类才可以实例化。否则子类是一个抽象类。
5.接口是用来实现的。类和接口是实现关系。类可以继承类的同时实现多个接口
6.接口和接口之前可以有继承关系。
7.接口是对外暴露的,让子类实现。

interface InterA
{
	public static final int NUM=10;//常量不能改变
	public abstract  void methodA();
}


interface InterB  extends InterA//接口继承接口
{
	public abstract void methodB();
}


interface InterC 
{
	
	public abstract  void methodC();
}


abstract class  classD
{
	public abstract void methodD();
}

class DOClass extends  classD implements InterB, InterC //接口多实现
{
	public void methodA()
	{
		System.out.println("aaa");
	}

	public void methodB()
	{
		System.out.println("bbb");
	}

	public void methodC()
	{
		System.out.println("ccc");
	}

	public void methodD()
	{
		System.out.println("ddd");
	}
}



class  DoclassDemo
{
	public static void main(String[] args) 
	{
		DOClass c1=new DOClass();
		c1.methodC();
		c1.methodB();
		c1.methodD();
	}
}