Day: October 16, 2020

JAVA三大特征的理解_kiss_scarecrow的博客-CSDN博客JAVA三大特征的理解_kiss_scarecrow的博客-CSDN博客

最后发布:2020-10-12 10:04:38首次发布:2020-10-12 10:04:38 封装概念: 封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。 好处:(1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。(2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。 也是java面向对象的一个体现,根据功能属性不同,抽象出不同的对象,然后封装成一个类;在逐级的抽象过程中,最后抽象出最大的父类Object类,以及接口等等;继承就是个性对共性的属性与方法的接受,并加入个性特有的属性与方法 继承 1.概念:一个类继承另一个类,则称继承的类为子类,被继承的类为父类。 2.目的:实现代码的复用。 3.理解:子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。 子类继承父类,子类拥有父类所有共有的方法和属性+自身扩展方法和属性,即子类是父类的一个扩展,这是多态实现的基础,还有一个好处就是继承可以面向接口编程,在很多时候我们定义一个变量,有接口定义,实现用的具体的子类实现,这样也有利于各模块之间的解耦,比如:Map(接口定义变量) hashMap = new HashMap()//具体子类实现Map(接口定义变量) treeMap = new TreeMap()//具体子类实现public void function1(HashMap map){//功能接口,需要传入参数HashMap} 推荐频道