java知识点总结
1.Java三大特性 三大特性 :继承 ,封装,多态。 封装 :是指属性私有化,使用者可通过get ,set等方法来访问属性,隐藏具体属性和实现细节,仅仅对外开放接口,控制车程序中属性的访问级别。 封装的目的 :增加安全性和简化编程,使用者不必在意具体实现细节,而只通过外部接口即可访问类的成员。 继承 :是指将相同的方法和成员提取出来,新建一个类 继承的目的 :代码复用 多态 :多态又分为设计时多态和运行时多态 设计时多态:即重载,即java方法名相同而参数个数或参数类型不同 运行是多态:即重写,是指java运行根据调用者的类型,判断调用哪个方法。 多态的目的 :增加代码的灵活度 2.abstract class和interface的区别 abstract class抽象类 : 构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类。 interface接口 : 接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 区别 : 1、抽象类中可以有构造函数,接口里没有。 2、抽象类中可以有普通成员变量,接口中没有普通成员变量。 3、抽象类可以有包含非抽象的普通方法,接口中的方法都必须是抽象的。 4