首页 > 试题广场 >

抽象的定义?抽象和封装的不同点?

[问答题]
抽象的定义?抽象和封装的不同点?
抽象,是指从众多的事务中抽取出具有共同的、本质性的特征作为一个整体。是共同特质的集合形式。               封装,是将通过抽象所得到的数据信息和操作进行结合,使其形成一个有机的整体。对内执行操作,对外隐藏细节和数据信息。  两者的区别,在于抽象是一种思维方式,而封装则是一种基于抽象性的操作方法。我们通过抽象所得到数据信息及其功能,以封装的技术将其重新聚合,形成一个新的聚合体,也就是类。或者说,两者是合作者的关系,如果没有抽象,封装就无从谈起,如果没有封装,抽象也将没有意义。
发表于 2019-05-06 10:35:45 回复(0)
更多回答
看完,Mark一下。120题大概从50题开始的讨论内容就开始出现大量复制,比较好的回答就少了很多,而且感觉参考答案有的答得也不好,很多有抄袭嫌疑,OK,话不多少,祝好!
发表于 2017-06-22 16:33:33 回复(5)
看完了,祝大家面试成功!
发表于 2017-09-05 10:31:40 回复(0)
抽象:就是把现实生活中的某一类东西提取出来,用程序代码表示,我们通常叫做类或者接口。抽象包括两个方面:一个是数据抽象,一个是过程抽象。数据抽象也就是对象的属性。过程抽象是对象的行为特征。
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行封装隐藏。封装分为属性的封装和方法的封装。
(我感觉抽象和抽象类是两个概念。。。)
发表于 2016-07-25 22:39:34 回复(0)
总结一下,花了几个小时,看了一遍,除了图形化的Swing那部分和 RMi那部分没看,基本都看了一遍,参考答案真的不咋样,这里面的题目 也并不怎么样,不过评论区还是能get蛮多知识的,在这里先谢过了,评论区的大神的讲解 比参考答案好太多,觉得牛客网运营可以考虑把你们的所谓的参考答案去掉了,并没多大卵用!!!
编辑于 2018-01-13 15:24:56 回复(0)
抽象,是指从众多的事务中抽取出具有共同的、本质性的特征作为一个整体。是共同特质的集合形式。               封装,是将通过抽象所得到的数据信息和操作进行结合,使其形成一个有机的整体。对内执行操作,对外隐藏细节和数据信息。 
两者的区别,在于抽象是一种思维方式,而封装则是一种基于抽象性的操作方法。我们通过抽象所得到数据信息及其功能,以封装的技术将其重新聚合,形成一个新的聚合体,也就是类。或者说,两者是合作者的关系,如果没有抽象,封装就无从谈起,如果没有封装,抽象也将没有意义。 
发表于 2017-11-16 20:36:17 回复(0)
抽象就是把现实中的事物,把它们的共性提取出来。

封装就是把这些数据结合在一起,形成的结果就是Java的class。对于外部,并不需要知道内部的实现细节,直接调用公共接口即可使用。同时还能设置访问控制权限,提高安全性。
发表于 2019-09-16 13:22:10 回复(0)
1.抽象是指从具体事物中概括出它们的共性的思维过程,即把具体事物的属性和行为抽象成字段和方法的过程。 2.封装是指将抽象得到的数据信息及其功能进行聚合的过程。 3.通过观察一定数量的狗,发现它们都有嘴、牙齿和舌头,并且它们都能通过以上属性完成吃东西这个动作(个人认为动作的本质是属性发生变化的过程)。其实这个通过观察得到共性特征的过程就是抽象,然后把这些共性特征都联系到狗身上的过程就是封装。平时我们说的抽象出一个狗类,其实是先将狗的共性特征抽象出来并通过封装将这些共性特征聚合起来放到狗身上(如果没有聚合起来,那么那些共性特征就会变得没有意义)的过程。 4.欢迎指正。
发表于 2019-09-11 12:41:32 回复(0)
抽象就是将具体事物泛化,使之更具适应性。 JAVA中的抽象有抽象类和接口,抽象类是对类的抽象,接口是对行为的抽象。抽象是一种思想。 封装就是建立屏障实现信息隐蔽,代码复用(抽取重复的代码),封装变化(封装变化的代码)的手段。 封装变化:将未来可能变化或者需要替换的代码封装起来,在变化位置利用抽象的思想提供一个抽象占位(接口),封装起来的代码与抽象占位产生关系,即可使用,可替换,可维护。
发表于 2019-07-27 01:22:50 回复(0)

120道题已看完,感觉牛客应该把Swing和RMI的内容进行适当删减,更新替换成新的一些技术,或许更加完美~

发表于 2019-04-13 01:45:17 回复(0)
我要再看第一个怎么办?
发表于 2017-06-17 10:02:50 回复(2)
抽象类使用abstract关键字修饰,抽象类里可以有普通方法
抽象类不能被实例化,封装可以被实例化
抽象类无成员变量,封装有成员变量
抽象类可以有抽象方法,封装无抽象方法
发表于 2021-01-26 15:23:29 回复(0)
抽象,是指从众多的事务中抽取出具有共同的、本质性的特征作为一个整体。是共同特质的集合形式。               封装,是将通过抽象所得到的数据信息和操作进行结合,使其形成一个有机的整体。对内执行操作,对外隐藏细节和数据信息。  两者的区别,在于抽象是一种思维方式,而封装则是一种基于抽象性的操作方法。我们通过抽象所得到数据信息及其功能,以封装的技术将其重新聚合,形成一个新的聚合体,也就是类。或者说,两者是合作者的关系,如果没有抽象,封装就无从谈起,如果没有封装,抽象也将没有意义。 
发表于 2020-04-06 14:40:40 回复(0)
建议题目页面放一个参考答案,下面再放一个高赞答案。
发表于 2019-06-27 08:13:49 回复(0)
mark 感觉适合过一过基础 大厂还是老老实实刷别的吧 祝各位早日拿到offer🤣🤣🤣
发表于 2019-03-13 22:25:01 回复(0)
看完了,立个flag,啥时找到工作或考过N2再过来😂
发表于 2018-01-16 20:14:56 回复(2)
抽象是一种状态,封装是一种执行动作
发表于 2017-09-12 16:08:59 回复(0)
抽象,是指从众多的事务中抽取出具有共同的、本质性的特征作为一个整体。是共同特质的集合形式。               封装,是将通过抽象所得到的数据信息和操作进行结合,使其形成一个有机的整体。对内执行操作,对外隐藏细节和数据信息。  两者的区别,在于抽象是一种思维方式,而封装则是一种基于抽象性的操作方法。我们通过抽象所得到数据信息及其功能,以封装的技术将其重新聚合,形成一个新的聚合体,也就是类。或者说,两者是合作者的关系,如果没有抽象,封装就无从谈起,如果没有封装,抽象也将没有意义。 
发表于 2021-08-15 22:14:30 回复(0)
上午看到了下午,整体看完完善了很多知识,很多答案也明显不好。
发表于 2020-07-21 17:27:12 回复(0)

抽象:修饰方法,类。致使方法或类需要被继承才能够使用。

抽象:

封装:隐藏了一些数据信息

发表于 2020-03-04 09:50:33 回复(0)

看完了,收获很多


发表于 2019-11-20 16:01:46 回复(0)