java面向对象-接口interface

接口

1,格式:

interface{}

2,接口中的成员修饰符是固定的

2.1成员常量:public static final

2.2成员函数:public abstract 

3,接口的出现将“多继承”通过另一种形式体现出来,即“多实现”



接口的特点:

1,接口是对外暴露的规则。

2,接口是程序的功能扩展。

3,接口可以用来多实现。

4,类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。

5,接口与接口之间可以有继承关系。

/*

接口:初期理解,可以认为是一个特殊的抽象类

当抽象类中的方法都是抽象的,那么该类可以通过接口的形式类表示

class用于定义类

interface用于定义接口


接口定义时,格式特点:

1,接口中常见定义:常量,抽象方法。

2,接口中的成员都有固定修饰符

常量:public static final

方法:public abstract

记住:接口中的成员都是public的


接口:是不可以创建对象的,因为有抽象方法

需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化。

否则子类是一个抽象类


接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现


*/

	interface Inter {
		public static final int NUM = 3;

		public abstract void show();
	}

	interface InterA {
		public abstract void method();
	}

	class Demo {
		public void function() {
		}
	}

	class Test extends Demo implements Inter, InterA {
		public void show() {
		}

		public void method() {
		}
	}

	class Test implements Inter {
		public void show() {
		}
	}

	class Test extends Demo implements Inter, InterA {
		public void show() {
		}
	}

	interface A {
		void methodA();

		int show();
	}

	interface B //extends A
	{
		void methodB();
	}

	interface C extends B, A {
		void methodC();
	}

	class D implements C {
		public void methodA() {
		}

		public void methodB() {
		}

		public void methodC() {
		}
	}

	class InterfaceDemo {
		public static void main(String[] args) {
			Test t = new Test();
			System.out.println(t.NUM);
			System.out.println(Test.NUM);
			System.out.println(Inter.NUM);
		}
	}


你可能感兴趣的:(java)