今天在朋友的指导下,动手写了点东西,对接口和接口实现类有了一些认识。
接口,只是在里面写一些方法名、参数等,不需要写接口内方法的具体内容。
接口实现类,在类中写接口的对应的方法以及方法的具体内容。
Example:
接口:
}
接口实现类:
知道接口的概念是什么,也知道它的结构,就是感觉不知道它是什么,
在脑子中没有具体的概念,今天动手之后,感觉收获不小,
对接口实现多态有了一些认识。
重要的,是动手。
接口和普通类的主要区别是:接口只能有行为而不能有真正的实现体,这正是不能直接
实例化接口让其完成相关功能的关键所在。而抽象类和普通类表面上的区别是其声明部分有
无关键字abstract。例:
//该类为普通类
public class A {
.....
}
// 该类为抽象类
public abstract class b {
......
}
接口和抽象类既有相同点又有不同点,相同点为:
1.接口不能被实例化,抽象类也不能被实例化
2.接口中可以有属性,抽象类中也可以有属性。
不同点:
1. 接口中的所有属性与方法的声明必须是public类型,
除abstract方法外,抽象类的属性和方法既可以是public类型,又可以是private类型,
abstract方法只能是public类型或者protected类型。
2. 接口中的所有属性都必须是常量,而抽象类中则没这个限制。
3. 接口中的方法不能有方法体,而抽象类中的方法可以有方法体,甚至可以是抽象方法。
4.接口只能被类实现(implement),而抽象类只能被类继承。
5. 接口可以多继承,而抽象类只能单线继承。
6. 接口不可以作为主应用程序独立运行,而抽象类在特定的声明下却可以作为主应用
程序独立运行
————空气还在,希望还在。