接口注意事项:

接口的成员特点:
	  		1、默认被public与abstract修饰,只能使用public与abstract修饰
	  		2、用接口名去调用,只有常量与抽象方法
	  		3、不能创建对象,类与接口的关系式实现,
	  		4、一个类必须实现所有的接口方法
	  		5、静态方法必须在静态类中
	  		6、默认使用public static final 来修饰成员变量
package fangfa.com;

public class getIO{
	public static void main(String args[]) {
		System.out.println(set3.set2());;
	}
				
interface set1{
	int num = 1;
	public static double set2() {
		return 0;
	}
}
static class set3 implements set1{
	

	public static double set2() {
		int set = 1;
		return set;
	}
	
}
}
论三者的关系:
	类与类:子类与父类,继承关系,单一继承,多层继承
	类与接口:实现关系,多实现
	接口与接口:继承关系,而且是多继承
package fangfa.com;

public class getIO{
	public static void main(String args[]) {
		
	}
				
interface set1{
	public void set1();
}
interface set2{
	public void set2();
}

interface set4 extends set1{
	public void set1();
}
class set3 implements set1,set2{

	public void set2() {
	}

	public void set1(){		
	}	
}
}
接口的优点:
1、打破了单一继承的局限性
2、变量与方法所拥有的共同的修饰符是public,其他类可以去访问,对外提供规则
3、降低了程序的耦合性,类与类,类与接口的关系,每个人开发自己的模块,提高了开发的效率

接口与抽象类的区别:
共性:不断地抽取,抽取出抽象的概念
区别:
与类的关系:
类与接口是实现关系,而且是多实现,一个类可以是多个接口
类与抽象类:
类与抽象类是继承关系,而且在java中是单一继承,一个类只能有一个父类,但是可以实现多重继承
抽象类与接口:
区别:
	变量:
		抽象类可以有成员变量也可以有成员常量,接口只能有成员常量,因为接口中的方法全部都是抽象方法,
	方法:
		抽象类可以有抽象方法也可以有成员方法
		接口只能有抽象方法,而且方法有默认的修饰符,public和abstract
		抽象类有构造方法,而且接口没有构造方法

老师留的特别作业:

package fangfa.com;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class JieKou {
	public static void main(String[] args){
		Collection books = new ArrayList();
		books.add("java");
		books.add(123);
		books.add("mysql");
		books.add("python");
		
		Iterator it = books.iterator();
		while (it.hasNext()) {
			Object book = it.next();
			System.out.println(book);
			book = "测试字符串";
		}
		System.out.println(books);	
	}
}