镇江建设网站公司网站建设案例精粹 电子书
精华笔记:
-  
接口:
-  
是一种引用数据类型
 -  
由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(数据);
 
 -  
 
