/*
当抽象类中所有的方法都是抽象的。
这时,可以把抽象类用另一种形式来表示,接口。
初期可以理解为接口是特殊的抽象类。
*/
//定义接口
//interface Inter
//{
// public static final int NUM=4; //全局常量
// public abstract void show1(); //抽象方法
// public abstract void show2();
//}
//接口中的成员和class定义不同之处
//接口中常见的成员有两种:1.全局常量 2.抽象方法
当抽象类中所有的方法都是抽象的。
这时,可以把抽象类用另一种形式来表示,接口。
初期可以理解为接口是特殊的抽象类。
*/
//定义接口
//interface Inter
//{
// public static final int NUM=4; //全局常量
// public abstract void show1(); //抽象方法
// public abstract void show2();
//}
//接口中的成员和class定义不同之处
//接口中常见的成员有两种:1.全局常量 2.抽象方法
/*
接口的特点:
1.接口不可以实例化。(因为里面有抽象方法)
2.需要覆盖了接口中的所有的抽象方法的子类,才可以实例化,
否则该子类还是一个抽象类。
3.接口是用来被实现的。
类与接口之间的关系是 实现关系。(因为接口里的方法全都是抽象的)
*/
接口的特点:
1.接口不可以实例化。(因为里面有抽象方法)
2.需要覆盖了接口中的所有的抽象方法的子类,才可以实例化,
否则该子类还是一个抽象类。
3.接口是用来被实现的。
类与接口之间的关系是 实现关系。(因为接口里的方法全都是抽象的)
*/
/*
接口的好处或者解决了什么问题?
接口的好处或者解决了什么问题?
多继承。好处:可以让子类具备更多的功能。弊端:调用的不确定性
调用的不确定性,原因在于方法主体内容不同。
调用的不确定性,原因在于方法主体内容不同。
JAVA中不直接支持多继承,而是对该机制进行了改良。
通过接口解决问题。将多继承转换成了多实现
*/
/*java不支持的多继承
通过接口解决问题。将多继承转换成了多实现
*/
/*java不支持的多继承
/*
因为继承Zi具备所属的体系具备了该体系的基本功能,
还想扩展一些功能,具备show功能。
! 一个类继承一个类的同时,还可以实现多个接口。
避免了单继承的局限性。
! 继承是为了获取体系的基本功能,想要扩展功能可以通过实现接口来完成。
(我虽然不能认很多干爹,但是我可以认一个爹,和很多叔叔,只是叔叔的功能需要实现一下)
*/
因为继承Zi具备所属的体系具备了该体系的基本功能,
还想扩展一些功能,具备show功能。
! 一个类继承一个类的同时,还可以实现多个接口。
避免了单继承的局限性。
! 继承是为了获取体系的基本功能,想要扩展功能可以通过实现接口来完成。
(我虽然不能认很多干爹,但是我可以认一个爹,和很多叔叔,只是叔叔的功能需要实现一下)
*/
/*
接口的思想:
笔记本电脑的USB接口。
1.接口的出现扩展了功能。
2.接口其实就是暴露出来的规则。
3.接口的出现降低了耦合性。(紧密联系程度)解耦。特指接口
例子:usb的摄像头,U盘,usb的鼠标等等,这些我都可以插在笔记本上的usb口。这就是笔记本的外围设备和笔记本之间的耦合性降低
*/
接口的思想:
笔记本电脑的USB接口。
1.接口的出现扩展了功能。
2.接口其实就是暴露出来的规则。
3.接口的出现降低了耦合性。(紧密联系程度)解耦。特指接口
例子:usb的摄像头,U盘,usb的鼠标等等,这些我都可以插在笔记本上的usb口。这就是笔记本的外围设备和笔记本之间的耦合性降低
*/