A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 坚挺的程序猿 中级黑马   /  2018-3-14 14:08  /  2093 人查看  /  30 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

      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方法干到底”!!

30 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
不错不错
回复 使用道具 举报
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:18:40
7#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:18:45
8#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:18:49
9#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:18:53
10#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:18:56
11#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:03
12#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:08
13#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:15
14#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:18
15#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:21
16#
回复 使用道具 举报
gzgd 高级黑马 2018-4-10 11:19:23
17#
回复 使用道具 举报
不错不错
回复 使用道具 举报
可以可以
回复 使用道具 举报
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马