java基础案例:接口的说明

/*
接口的特点:
1、接口是对外暴露的规则。
2、接口是程序的功能扩展。
3、接口的出现降低耦合性。
4、接口可以用来多实现。
5、类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
6、接口与接口之间可以有继承关系。

抽象类和接口的异同点:
相同点:
都是不断向上抽取而来的
不同点:
1、抽象类需要被继承,而且只能单继承。
  接口需要被实现,而且可以多实现。

2、抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法。
  接口中只能定义抽象方法,必须由子类去实现。

3、抽象类在定义该体系的基本共性内容。
  接口是在定义体系额外功能。
接口:
当一个抽象类中的方法都是抽象方法的时候,这时可以将该抽象类用
另一种形式定义和表示,就是  接口  interface.

        定义接口使用的关键字不是 class  是 interface. 

        对于接口当中常见的成员:而且这些成员都有固定的修饰符。
                1、全局常量:public static final
                2、抽象方法:public abstract

由此得出结论,接口中的成员都是公共权限。
*/

public class Interface_Demo
{
public static void main(String[] args)
{
DemoImpl d = new DemoImpl();
d.show1();
int sum = d.show2(3,5);

System.out.println("总和是:"+sum);
}
}

interface Demo
{
public static final int NUMBER = 4;

public abstract void show1();
public abstract int show2(int a,int b);
}

interface Demo2
{
public abstract void show1();
}

//类与类之间是继承关系,类与接口之间是实现关系。
/*
接口不可以实例化。
只能有实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。
否则,这个子类就是一个抽象类

在java中不直接支持多继承,因为会出现调用的不确定性。
所以java将多继承机制进行了改良,在java中变成了多实现。

一个类可以实现多个接口。
*/

class DemoImpl implements Demo,Demo2/*多实现,能多实现是因为接口中的方法没有方法体*/
{
public void show1()
{
System.out.println("这是show1的方法:"+NUMBER);
}

public int show2(int a,int b)
{
return a+b+3;
}
}

猜你喜欢

转载自blog.csdn.net/z1888202/article/details/79394449
今日推荐