精华笔记:
-  接口: -  是一种引用数据类型 
-  由interface定义 
-  只能包含常量和抽象方法 
-  不能被实例化 
-  接口是需要被实现/继承的,实现类/派生类:必须重写接口中的所有抽象方法 
-  一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现 
-  接口可以继承接口 
 
-  
笔记:
-  接口: -  是一种引用数据类型 
-  由interface定义 
-  只能包含常量和抽象方法 
-  不能被实例化 
-  接口是需要被实现/继承的,实现类/派生类:必须重写接口中的所有抽象方法 
-  一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现 
-  接口可以继承接口 /** 接口的演示 */ public class InterfaceDemo {public static void main(String[] args) {//Inter5 o1 = new Inter5(); //编译错误,接口不能被实例化Inter5 o2 = new Doo(); //向上造型Inter4 o3 = new Doo(); //向上造型} }  //演示接口继承接口 interface Inter4{void show(); } interface Inter5 extends Inter4{void test(); } class Doo implements Inter5{public void test(){}public void show(){} }  //演示接口的多实现 interface Inter2{void show(); } interface Inter3{void test(); } abstract class Boo{abstract void say(); } class Coo extends Boo implements Inter2,Inter3{public void show(){}public void test(){}void say(){} }  //演示接口的实现 interface Inter1{void show(); //默认访问权限为public的void test(); } class Aoo implements Inter1{public void show(){} //重写接口中的抽象方法时,必须加public权限public void test(){} }  //演示接口的语法 interface Inter{//接口中成员的访问权限,默认就是public的,也只能是public的public static final int NUM = 5;public abstract void show();int COUNT = 5; //默认public static finalvoid test(); //默认public abstract//int number; //编译错误,常量必须声明同时初始化//void say(){ } //编译错误,抽象方法不能有方法体 }
 
-  
补充:
-  接口中成员的访问权限,默认就是public的,也只能是public的 
-  接口中的数据默认都是常量,方法默认都是抽象的 
-  关系: -  类和类--------------------------------继承 
-  接口和接口--------------------------继承 
-  类和接口-----------------------------实现 
 
-  
-  设计规则: -  将所有派生类所共有的属性和行为,抽到超类中------------------------抽共性 
-  若派生类的行为都一样,设计为普通方法 若派生类的行为都不一样,设计为抽象方法 
-  将部分派生类所共有的属性和行为,抽到接口中 接口是对继承的单根性的扩展-------------------------------实现多继承 接口是一个标准、一种规范,实现了接口就能干那个事,不实现接口就干不了那个事 
 
-  
-  如何调错: -  快速锁定问题方法:将调用方法的语句全都注释掉,然后一个一个的放开,放开哪个方法出错,意味着问题就出在了那个方法中 
-  打桩:System.out.println(数据); 
 
-