接口注意事项:
接口的成员特点:
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);
}
}