黑马程序员技术交流社区

标题: 说说我对抽象类的理解。 [打印本页]

作者: qowoeo7538    时间: 2014-12-21 14:55
标题: 说说我对抽象类的理解。
抽象是对现实世界共性描述的过程,必须要有比较。例如苹果、香蕉、生梨、葡萄、桃子等,它们共同的特性就是水果。得出水果概念的过程,就是一个抽象的过程。而在我们编写程序的过程中,一个类就是描述一类对象,一个对象就有描述对象的属性,以及一个对象所具有的能力体现在方法上面。
比如  张三是人的具体表现,那人就是对张三,李四,...的抽象,张三,李四是具体的可观存在,而人是抽象出来的,不是可观存在,为什么非要张三 李四都叫人呢  是因为符合人特征,人会说话,会吃饭,一个头有四肢,会走路,所以抽象为人,当然如果他们都瘸了,那也可以叫瘸子,因为符合瘸子的特征--腿瘸。这样跟现实很接近。把张三李四叫人的过程叫抽象。张三就是一个具体可观事物,也就是人的具体表现,叫做对象,张三李四抽象成人这个概念,人就是一个类。
张三 李四----》抽象----》人               对象<------抽象------->类         
方法对类的能力的描述,人 --- 吃饭  ;属性是对类象的特征描述,四肢,一个脑袋
总结下,一个类一般是名词,属性也一般是名词,方法描述动作行为,一般是动词;
写的有些乱,谢谢大家指导。
作者: 董晗    时间: 2014-12-21 15:23
张三 李四好熟悉
作者: 魏文杰    时间: 2014-12-21 16:06
不错的贴,理解了。。。
作者: namehao    时间: 2014-12-22 23:28
混黑马币
作者: 一个小菜    时间: 2014-12-22 23:46
不错哦。。
作者: c91764000    时间: 2014-12-23 00:17
解释很好!赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2