黑马程序员技术交流社区
标题:
对于面向对象的理解
[打印本页]
作者:
坚挺的程序猿
时间:
2018-3-14 14:08
标题:
对于面向对象的理解
Java的面向对象的三大特征:继承、封装、多态。但这不是问题的重点。
Java面向对象的作用:增强代码的安全性,减少代码的耦合性,提高了代码复用性,提高了程序的扩展性。
面向对象就好比是你们一家人是个整体是一个大的对象,你们家的每个人就是对象中的一个方法,你们的祖先就是你们的父类,因此你们继承了祖先(父类)的很多特性,而你们一家人和你们的祖先一起被封装了,所以别人只知道你们这个大家族(比如姓氏为王的家族)而不知道你们家(对象)的特性。你们大家族有很多的小家族(对象),也许你们家是做生意的,你大伯一家都是当兵的所以就这样多态性。
大家都知道我们面向对象是一种编程思想,在这种思想里面,有很重要的一个理念:那就是万物皆对象。那么也就是说我们现实生活中只要是物体,都能用对象来表示!那么也就是说我们可以用Java类去描述一个对象,这样Java类去模拟现实事物。
对于Java面向对象的运用的领域,在Java中就有很深刻的体现,大家都知道我们的8种基本数据类型吧?那么请问:Java不是面向对象的语言么,不是 万物皆对象么?我们怎么用面向对象去表示这8种基本数据类型呢?是的,很显然在Java里面只要是对象,必须会用Object超类的8大重要的方法,然后在基本数据类型里面是没有的。对此,SUN提出了另外一种包装类,对这个8种基本数据类型进行包装!这也就是我们的8种包装类Byte,Boolean,Short,Character,Integer,Long,Float,Double
的由来!
我们用到Java面向对象的编程的时候,应用的也是非常多的,比如:我们常常需要描述老师与学生之间的关系的时候,那么很显然我们必须要创建teacher和student两个类,用这两个类去对老师和学生的数据信息进行封装!当然描述这种关系的时候,如果不创建这两个类,也能表示事物之间的 业务逻辑之间的关系,那么也是可以!那么这就是典型的面向过程的编程思想,因此会对我们程序的理解很不利,所以杜绝“一个Main方法干到底”!!
作者:
我们见过吗?
时间:
2018-3-14 14:13
作者:
坚挺的程序猿
时间:
2018-3-14 20:21
我们见过吗? 发表于 2018-3-14 14:13
作者:
lql
时间:
2018-3-14 20:29
作者:
gzgd
时间:
2018-4-10 11:09
不错不错
作者:
gzgd
时间:
2018-4-10 11:09
作者:
gzgd
时间:
2018-4-10 11:18
作者:
gzgd
时间:
2018-4-10 11:18
作者:
gzgd
时间:
2018-4-10 11:18
作者:
gzgd
时间:
2018-4-10 11:18
作者:
gzgd
时间:
2018-4-10 11:18
作者:
gzgd
时间:
2018-4-10 11:19
作者:
gzgd
时间:
2018-4-10 11:19
作者:
gzgd
时间:
2018-4-10 11:19
作者:
gzgd
时间:
2018-4-10 11:19
作者:
gzgd
时间:
2018-4-10 11:19
作者:
gzgd
时间:
2018-4-10 11:19
作者:
白猫
时间:
2018-4-10 11:22
不错不错
作者:
Haraella
时间:
2018-4-10 11:38
可以可以
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:38
作者:
Haraella
时间:
2018-4-10 11:39
作者:
Haraella
时间:
2018-4-10 11:39
作者:
Haraella
时间:
2018-4-10 11:39
作者:
Haraella
时间:
2018-4-10 11:39
作者:
zzzz2017
时间:
2018-4-10 11:39
可以可以
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2